Вот шаги, которые вы можете выполнить:
Установка Certbot:
Убедитесь, что у вас установлен Certbot. Если его нет, вы можете установить его с помощью следующей команды:
Код |
---|
sudo apt update sudo apt install certbot |
Установите пакет для Apache:
Код |
---|
sudo apt install python3-certbot-apache |
Получение сертификата:
Используйте Certbot для получения сертификата. Пример команды:
Код |
---|
sudo certbot --apache -d ваш_домен |
Эта команда запустит интерактивный процесс, где Certbot предложит вам выбрать ваши виртуальные хосты для установки сертификатов. Сертификаты будут автоматически установлены в конфигурации Apache.
Автоматизация обновления:
Сертификаты Let's Encrypt имеют срок действия 90 дней, поэтому важно автоматизировать процесс их обновления. Certbot добавляет свои собственные задачи cron для автоматического обновления, но если они не добавились, вы можете добавить их вручную.
Проверьте наличие задач в cron:
Код |
---|
sudo crontab -l |
Если задачи для Certbot отсутствуют, добавьте их, используя следующую команду:
Код |
---|
sudo crontab -e |
Добавьте следующую строку:
Код |
---|
0 0 * * * /usr/bin/certbot renew --quiet |
Это запустит обновление сертификатов каждый день в полночь, если это необходимо.
Теперь у вас должен быть настроен и автоматизирован процесс получения и обновления сертификатов Let's Encrypt для ваших сайтов на сервере Apache под управлением Ubuntu. Убедитесь, что ваш веб-сервер доступен извне и что вы настроили правила брандмауэра, чтобы разрешить трафик на порты 80 и 443 для прохождения процесса проверки Let's Encrypt.