A hivatalos útmutató alapján, csak snap segítségével lehet telepíteni. Ha nem rendelkeznénk snap-pel:
sudo apt update
sudo apt install snapd
A Certbot telepítése:
sudo snap install --classic certbot
Certbot parancs létrehozása:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Amennyiben apache-t használunk paraméterként meg kell adni a Certbot számára. A futtatása a következőképpen történik:
sudo certbot --apache
Az első indításnál a Certbot kérni fog egy e-mail címet, el kell fogadni a felhasználási feltételeket és, hogy szeretnénk-e marketing célú e-maileket kapni.
Ha a fent látható módon hoztunk létre konfiguréciós fájlokat, akkor automatikusan kiolvassa azokat a Certbot, más esetben manuálisan kell megadni a domain nevet.
fekete@feketebt:/var/www/feketebt.net$ sudo certbot --apache
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: domain.hu
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel):
A számunkra megfelelőre indítsuk el a folyamatot. Miuátán a Let's Encrypt tanúsítvány legenerálódott, azt követően még rákérdez egy prompt keretében, hogy minden http forgalom átirányításra kerüljön-e a https portra. Itt érdemes azt az opciót választani, hogy automatikusan átirányításra kerüljön a https portra (kettes opció).
Működés tekintetében azt fogjuk látni, hogy az eddig http-n működő weboldalunk https-en lesz elérhető és lekérhetjük a tanúsítványunk adatait. Apache szempontjából pedig létrehozásra kerül egy új konfigurációs fájl a sites-available mappában, valamint a saját konfig fájlunkba is belemókol a Certbot.
Az új konfigurációs fájlunk a "/etc/apache2/sites-available/domain.hu-le-ssl.conf". Különféle plusz módosításokat itt lesz érdemes csinálni ezek után.
A régibe pedig a következő 3 sor kerül be:
RewriteEngine on
RewriteCond %{SERVER_NAME} =domain.hu
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Tömören összefoglalva ez írja át a http kéréseket https-re.
Parancsok:
Csak tanúsítványt hoz létre:
sudo certbot certonly --apache
Az automatikus megújítás tesztelése:
sudo certbot renew --dry-run
Kilistázza a tanúsítványokat:
sudo certbot certificates
Interaktívan törölhetjük a tanúsítványokat:
sudo certbot delete