Эта статья содержит пошаговое руководство по настройке Nginx с Let’s Encrypt SSL на AlmaLinux 9.

Установка Certbot

Для начала нам необходимо установить Certbot — клиент Let’s Encrypt, который автоматизирует процесс получения бесплатного SSL-сертификата. Добавляем репозиторий EPEL:

sudo dnf install -y epel-release

Далее устанавливаем пакет Certbot и его плагин для Nginx:

sudo dnf install -y certbot python3-certbot-nginx

Настраиваем Nginx

Перед получением SSL-сертификата необходимо убедиться, что Nginx правильно настроен для обслуживания нашего домена. Тестовая конфигурация Nginx для нашего домена:

server {
listen 80;
server_name yourdomain.com www.yourdomain.com;

#Прочие параметры

}

Получение сертификата

После настройки Nginx мы можем использовать Certbot для получения SSL-сертификата:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

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

Настройте автоматическое продление

Сертификаты Let’s Encrypt действительны в течение 90 дней. Рекомендуется настроить автоматическое продление, чтобы избежать истечения срока действия сертификата:

echo "0 0,12 * * * root certbot renew --quiet" | sudo tee -a /etc/crontab > /dev/null

Это задание cron будет пытаться обновить все истекающие сертификаты два раза в день.

От VirtualDC

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *