Cara Generate SSL Sertificate Let’s Encrypt

Generate sertifikat dengan menggunakan web server Apache

Untuk meng-generate sertifikat untuk web server apache perintahnya adalah:

sudo certbot --apache

Dengan cara tersebut certbot akan sekaligus mengkonfigurasi nya kedalam VirtualHost.

Generate sertifikat dengan menggunakan web server NGINX

Untuk meng-generate sertifikat untuk web server NGINX perintahnya adalah:

sudo certbot --nginx 

Dengan cara tersebut certbot akan sekaligus mengkonfigurasi nya kedalam VirtualBlock.

Generate hanya sertifikat (Verifikasi dengan document root)

Cara ini bertujuan untuk menghasilkan sertifikat saja tanpa mengkonfigurasinya oleh cerbot, karena kita akan mengkonfigurasinya secara manual, biasanya cara ini digunakan karena kita memiliki 2 web server atau lebih.

Perintahnya adalah:

sudo certbot certonly --webroot
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): email@kamu.com
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: y
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: n
Account registered.
Please enter in your domain name(s) (comma and/or space separated)  (Enter 'c'
to cancel): domain.kamu.com
Requesting a certificate for domain.kamu.com
Performing the following challenges:
http-01 challenge for rcb.warscloud.com
Input the webroot for domain.kamu.com: (Enter 'c' to cancel): /var/www/documentroot/website
Waiting for verification...
Cleaning up challenges

Hasil akhir dan lokasi penyimpanan sertifikat diberitahu di paragraf berikut.

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/domain.kamu.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/domain.kamu.com/privkey.pem
   Your certificate will expire on 2023-07-29. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again. To non-interactively renew *all* of your
   certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Generate hanya sertifikat (Tanpa adanya web server)

Sistem tidak menjalankan server web, juga dapat meminta sertifikat SSL. Perintah di bawah ini akan menanyakan nama domain Anda dan memulai server web sementara di port 80 untuk menyelesaikan verifikasi.

Untuk generate sertifikat tanpa adanya web server perintahnya adalah:

sudo certbot certonly --standalone 

Saat menggunakan perintah di atas, domain harus diarahkan ke server di DNS. Pastikan juga bahwa /.well-known/acme-challenge dilayani oleh server web.

*Notes: Generate Certifikate menggunakan verifikasi document root lebih disarankan daripada cara ini

Baca keterangan

Untuk melihat setiap fungsi dan penempatan konfigurasi baca README yang ada disetiap direktori hasil generate certificate

/etc/letsencrypt/live/namadomain.com/

Sumber dan referensi:

Tested on: Debian 11
Sumber: 
https://tecadmin.net/how-to-setup-lets-encrypt-on-ubuntu-20-04/

https://sistem-komputer-s1.stekom.ac.id/informasi/baca/Cara-Install-SSL-Lets-Encrypt-di-OpenLiteSpeed/17efbad8c8a881df3a6efb9d432b2e9060732caa