December 30, 2020

Настройка HTTPs

Для разных ОС последовательность разная, тут привожу те случаи, с которыми сталкивался:

Для Ubuntu 16 или 18 LTS + Apache

 apt update
 apt install software-properties-common
 add-apt-repository universe
 add-apt-repository ppa:certbot/certbot
 apt update
 apt install certbot python-certbot-apache
 certbot --apache

Для Ubuntu 20 LTS / Ubuntu 22 LTS + Apache

apt update
apt install snapd
snap install core; snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot --apache

Для Ubuntu 20 LTS + NGINX

apt update
apt install snapd
snap install core; snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot --nginx

В этом случае - все будет сделано автоматически.

Но если надо только выпустить сертификат, то вместо последней строки:

certbot certonly --nginx

Для CentOS 7 + NGINX

sudo yum install epel-release
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --nginx
sudo certbot renew --dry-run