Полезные скрипты
Этот репозиторий содержит скрипты для автоматической установки Nginx, Certbot через Snap и Docker на Ubuntu. Скрипты также настраивают Nginx для использования Certbot и настраивают автоматическое обновление сертификатов.
Содержание
Требования
Для запуска этих скриптов требуются привилегии суперпользователя (sudo).
Инструкции по установке
Чтобы установить и настроить Nginx, Certbot и Docker, выполните следующие шаги:
Скачайте и запустите оба скрипта последовательно с помощью одной команды, заменив
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-сертификат для указанного домена.
Функции скриптов
- Обновляет список пакетов.
- Устанавливает Nginx и Snapd.
- Запускает Nginx и настраивает его на автозапуск.
- Устанавливает Certbot через Snap.
- Создает символическую ссылку для Certbot.
- Настраивает автоматическую проверку обновления сертификатов.
- Устанавливает Docker и его зависимости.
- Добавляет официальный ключ GPG Docker и настраивает репозиторий Docker.
- Устанавливает Docker Engine и необходимые компоненты.
- Запускает Docker и настраивает его на автозапуск.
Примечания
- Убедитесь, что у вас есть настроенное доменное имя, указывающее на ваш сервер, чтобы Certbot мог получить SSL-сертификат.
- Скрипт проверяет автоматическое обновление сертификатов с помощью команды
certbot renew --dry-run
.
Если у вас возникли проблемы с установкой или у вас есть вопросы, обратитесь к документации соответствующих инструментов:
Описание второго скрипта
Этот скрипт добавляет конфигурацию домена в Nginx и запускает Certbot для получения SSL-сертификата для указанного домена.
Инструкции по установке
Скачайте и запустите второй скрипт с помощью одной команды:
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/neatek/nginx-docker-certbot/main/setup_domain.sh)"
Функции скрипта
- Предлагает пользователю ввести доменное имя.
- Добавляет конфигурацию для указанного домена в файл
/etc/nginx/sites-available/default
. - Создает каталог для домена и добавляет образец файла
index.html
. - Проверяет конфигурацию Nginx и перезагружает ее.
- Запускает Certbot для получения SSL-сертификата для указанного домена.
- Проверяет автоматическое обновление сертификатов.
Этот скрипт упрощает настройку Nginx и SSL-сертификатов для вашего домена, добавляя необходимую конфигурацию и автоматически настраивая Certbot для работы с Nginx.