Setting Situs HTTPS, menggunakan EPEL dan Let’s Encrypt pada AWS EC2 OS Linux 2

Saat kita membuat webserver profesional kita akan menggunakan protokol https bukan http, Perbedaannya:

Persiapan

  • Siapkan AWS EC2 Server menggunakan OS Linux 2
  • Installasi LAMP dapat dilihat disini
  • Siapkan DNS Server bisa menggunakan Route 53

Installasi

Langkap pertama, masuk ke Console Instance Amazon Linux 2 milik anda.

Download dan install EPEL repository menggunakan command di bawah ini :

cd /tmp wget -O epel.rpm –nv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y ./epel.rpm

Respond “Y” pada semua konfirmasi

Install dan konfigurasi Let’s Encrypt

Install certbot, Let’s Encrypt client yang digunakan untuk memuat SSL/TLS certificate dan menginstall ke Apache

sudo yum install python2-certbot-apache.noarch

Respond “Y” untuk semua request approval.

Buat a DNS “A record” yang memuat maps host ke IP Address, saya asumsikan disini nama websitenya adalah lamp.example.com. Jika anda menggunakan Amazon Route 53 lihat contohnya disini.

Setelah “A record” sudah tersebar(propagated), buka web browser anda ketik halaman http://test.ombagoes.com, maka tampilannya sbb:

Sekarang kita sudah siap menginstall Let’s Encrypt, buka kembali console instance anda, ketik perintah sbb:

sudo certbot -i apache -a manual --preferred-challenges dns -d lamp.example.com

Masukan _acme-challengeXXXXXX dan value pNVZXXXXXX ke settingan DNS Server dengan type TXT, tunggu sampai terserbar(propagated), lalu test menggunakan nsloopup sbb:

Restart service httpd:

sudo service httpd restart

Validasi dengan buka web browser anda ketik halaman https://lamp.example.com, maka tampilannya sbb:

Posted in AWS