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
Афоризм дня:
Любовь свойственна только здравомыслящему человеку. (575)

Leave a reply

Яндекс.Метрика