GithubHelp home page GithubHelp logo

nginx-docker-certbot's Introduction

Полезные скрипты

Этот репозиторий содержит скрипты для автоматической установки Nginx, Certbot через Snap и Docker на Ubuntu. Скрипты также настраивают Nginx для использования Certbot и настраивают автоматическое обновление сертификатов.

Содержание

Требования

Для запуска этих скриптов требуются привилегии суперпользователя (sudo).

Инструкции по установке

Чтобы установить и настроить Nginx, Certbot и Docker, выполните следующие шаги:

  1. Скачайте и запустите оба скрипта последовательно с помощью одной команды, заменив example.com на ваше действительное доменное имя:

    sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/neatek/nginx-docker-certbot/main/install.sh) && \
    curl -fsSL https://raw.githubusercontent.com/neatek/nginx-docker-certbot/main/setup_domain.sh | sudo bash -s -- example.com"

    Это установит Nginx, Certbot и Docker, настроит Nginx с Certbot и получит SSL-сертификат для указанного домена.

Функции скриптов

  1. Обновляет список пакетов.
  2. Устанавливает Nginx и Snapd.
  3. Запускает Nginx и настраивает его на автозапуск.
  4. Устанавливает Certbot через Snap.
  5. Создает символическую ссылку для Certbot.
  6. Настраивает автоматическую проверку обновления сертификатов.
  7. Устанавливает Docker и его зависимости.
  8. Добавляет официальный ключ GPG Docker и настраивает репозиторий Docker.
  9. Устанавливает Docker Engine и необходимые компоненты.
  10. Запускает Docker и настраивает его на автозапуск.

Примечания

  • Убедитесь, что у вас есть настроенное доменное имя, указывающее на ваш сервер, чтобы Certbot мог получить SSL-сертификат.
  • Скрипт проверяет автоматическое обновление сертификатов с помощью команды certbot renew --dry-run.

Если у вас возникли проблемы с установкой или у вас есть вопросы, обратитесь к документации соответствующих инструментов:

Описание второго скрипта

Этот скрипт добавляет конфигурацию домена в Nginx и запускает Certbot для получения SSL-сертификата для указанного домена.

Инструкции по установке

  1. Скачайте и запустите второй скрипт с помощью одной команды:

    sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/neatek/nginx-docker-certbot/main/setup_domain.sh)"

Функции скрипта

  1. Предлагает пользователю ввести доменное имя.
  2. Добавляет конфигурацию для указанного домена в файл /etc/nginx/sites-available/default.
  3. Создает каталог для домена и добавляет образец файла index.html.
  4. Проверяет конфигурацию Nginx и перезагружает ее.
  5. Запускает Certbot для получения SSL-сертификата для указанного домена.
  6. Проверяет автоматическое обновление сертификатов.

Этот скрипт упрощает настройку Nginx и SSL-сертификатов для вашего домена, добавляя необходимую конфигурацию и автоматически настраивая Certbot для работы с Nginx.

nginx-docker-certbot's People

Contributors

neatek avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.