DevOps
Создать Let's Encrypt SSL HTTPS сертификат для сайта
Инструкция по созданию HTTPS бесплатного сертификата для сайта на Ubuntu. Сертификат будет автоматически обновляться.
2022-05-08 docker variant
- docker run -d --name apache -v /var/www/html:/usr/local/apache2/htdocs/ -p 80:80 httpd:2.4
- certbot certonly --noninteractive --agree-tos --email your@mail.ru -d your.domain.ru
- docker rm -f apache
- docker-compose up -d
Это вариант для NGINX:
Если у вас веб-сервер NGINX то можете настроить генерацию бесплатного сертификата HTTPS с автоматическим обновлением так:
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-nginx
Образец файла /etc/nginx/sites-available/example.com:
sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/example.com/html/public;
index index.php index.html;
try_files $uri $uri/ /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
}
sudo nginx -t
sudo systemctl reload nginx
sudo certbot --nginx -d example.com -d www.example.com
источник: https://www.digitalocean.com/community/tutorials/nginx-let-s-encrypt-ubuntu-18-04-ru
Это вариант для Apache:
sudo apt-get update
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-apache
Создадим файл конфигурации нашего сайта:
sudo nano /etc/apache2/sites-available/example.com.conf
Найдите строку с ServerName. Она должна выглядеть примерно так:
...
ServerName example.com;
...
Перезагрузим апач:
sudo apache2ctl configtest
sudo systemctl reload apache2
И наконец команда для создания серификата:
sudo certbot --apache -d example.com -d www.example.com
Афоризм дня:
Любовь к ближнему ограничена тем, насколько каждый человек любит себя. (578)
Leave a reply