Pereiti prie pagrindinio turinio

Let's Encrypt sertifikato diegimas su Certbot Apache tarnyboje (VPS)

Atnaujinta šią savaitę

Let's Encrypt - yra nemokami ir automatiškai ir išduodami SSL sertifikatai, skirti užtikrinti saugų HTTPS ryšį tarp serverio ir naudotojo įrenginio. Pamoka pritaikyta virtualiems Linux serveriams (KVM virtualizacija), kuriuose veikia šios operacinės sistemos (OS):

  • AlmaLinux

  • Rocky Linux

  • Debian

  • Ubuntu

Preliminarūs reikalavimai serveriui:

  • Turi būti įdiegtas Apache web serveris;

  • Domenas turi būti nukreiptas į serverį;

  • Host'as (VirtualHost) turi būti sukonfigūruotas;

  • Ugniasienėje turi būti atidaryti 80 ir 443 prievadai.

I. Diegimas: Debian arba Ubuntu OS

1. Įdiekite Apache SSL modulį

apt update
apt install apache2 python3-certbot-apache -y

Įjunkite SSL modulį:

a2enmod ssl
systemctl restart apache2

2. Paleiskite sertifikato diegimą

certbot --apache

Jūsų bus prašoma:

  • nurodyti el. pašto adresą

  • patvirtinti sąlygas

  • pasirinkti domeną

  • pasirinkti ar atlikti HTTP į HTTPS peradresavimą

Certbot automatiškai sukonfigūruos Apache.

3. Patikrinkite automatinį atnaujinimą

certbot renew --dry-run

Jeigu viskas veikia, matysite pranešimą:

Congratulations, all simulated renewals succeeded

Automatinis atnaujinimas vykdomas per systemd timer. Patikrinkite:

systemctl list-timers | grep certbot

II. Diegimas: AlmaLinux arba Rocky Linux OS

1. Įdiekite reikalingus paketus

dnf install epel-release -y
dnf install certbot python3-certbot-apache mod_ssl -y

Įjunkite Apache:

systemctl enable --now httpd

Atidarykite HTTPS prievadą:

firewall-cmd --permanent --add-service=https
firewall-cmd --reload

2. Paleiskite sertifikato diegimą

certbot --apache

3. Patikrinkite automatinį atnaujinimą

certbot renew --dry-run

Patikrinkite automatinį atnaujinimą:

systemctl list-timers | grep certbot

Papildomos pastabos

Patikrinkite ar "klausomasi" 443 prievado:

Ubuntu / Debian OS:

ss -tlnp | grep :443

AlmaLinux / Rocky OS:

ss -tlnp | grep :443

  • Certbot automatiškai įjungia HTTP į HTTPS peradresavimą;

  • Automatinis atnaujinimas veikia per systemd, nereikia kurti rankinių periodinių užduočių (cron).

Ar gavote atsakymą į savo klausimą?