Melanjutkan artikel kami tentang Let’s encrypt, kali ini kami akan berbagi cara install SSL Let’s encrypt di Nginx Almalinux 9. SSL (Secure Sockets Layer) adalah protokol keamanan yang berfungsi untuk mengamankan komunikasi antara client dan server melalui jaringan internet. SSL digunakan untuk melindungi data sensitif seperti informasi login, data kartu kredit, dan informasi pribadi lainnya yang dikirimkan melalui jaringan internet. Secure Sockets Layer atau SSL bekerja dengan menggunakan teknik enkripsi, yaitu mengubah data yang dikirimkan menjadi bentuk yang tidak dapat dibaca oleh pihak yang tidak berwenang. Hal ini dilakukan dengan mengenkripsi data pada sisi pengirim dan kemudian dekripsi pada sisi penerima. Pada kesempatan kali ini, Kami akan berbagi cara install SSL Let’s Encrypt di Nginx yang beroperasi dalam OS Almalinux 9. Bagi Anda yang tidak terlalu familiar dengan Almalinux, kami akan mengulas apa itu Almalinux 9 agar Anda lebih memahami artikel yang kami buat ini. Berikut informasi selengkapnya. Apa itu Almalinux 9AlmaLinux 9 adalah sistem operasi Linux open source berbasis CentOS 9 yang dikembangkan oleh CloudLinux Inc. Sistem operasi ini di desain sebagai penerus CentOS 8 yang dihentikan dukungannya pada akhir tahun 2021 yang lalu. AlmaLinux 9 dibuat sebagai platform yang stabil, aman, dan handal untuk penggunaan bisnis dan lingkungan produksi dengan dukungan jangka panjang. Sistem operasi ini juga menggunakan kernel Linux terbaru dan menyediakan fitur-fitur terbaru dari upstream CentOS 9, termasuk dukungan untuk beberapa arsitektur dan aplikasi terbaru. Kabar baiknya, AlmaLinux 9 dirancang untuk kompatibilitas penuh dengan paket dan aplikasi yang tersedia di CentOS 9. Sehingga pengguna dapat dengan mudah memigrasikan sistem mereka dari CentOS 9 ke AlmaLinux 9 tanpa masalah kompatibilitas. Selain itu AlmaLinux 9 juga mendukung penggunaan repositori EPEL dan remi, sehingga pengguna dapat menginstal paket dan aplikasi tambahan dengan mudah. AlmaLinux 9 didistribusikan sebagai perangkat lunak open-source dan dapat diunduh dan digunakan secara gratis oleh siapa saja. Tersedia pula dukungan komersial dan layanan tambahan untuk pengguna bisnis dan institusi. Apa itu Let’s EncryptLet’s Encrypt adalah layanan sertifikat digital yang menyediakan sertifikat SSL/TLS secara gratis untuk website. Sertifikat SSL/TLS adalah sebuah protokol keamanan yang digunakan untuk mengamankan komunikasi antara client dan server melalui jaringan internet. Dengan menggunakan sertifikat SSL/TLS, website dapat melindungi data sensitif seperti informasi login, data kartu kredit, dan informasi pribadi lainnya yang dikirimkan melalui jaringan internet. Let’s Encrypt didirikan oleh Internet Security Research Group (ISRG) dengan tujuan untuk meningkatkan keamanan pada web dengan membuat pengunjung merasa aman ketika ingin melakukan proses pertukaran data. Dengan adanya Let’s Encrypt, pengguna dapat mengamankan website mereka dengan sertifikat SSL/TLS tanpa harus membayar dan terjamin keamanannya. Apa itu virtual hosts NginXVirtual Hosts Nginx adalah salah satu kelebihan webserver untuk menangani beberapa domain atau aplikasi web dengan menggunakan satu instance Nginx yang sama. Dengan menggunakan Virtual Hosts, pengguna dapat menciptakan beberapa domain atau aplikasi web pada server Nginx yang sama dan dapat mengatur konfigurasi masing-masing domain secara terisolasi dari layanan lain yang meskipun memiliki fungsi sama. Virtual Hosts diimplementasikan pada Nginx dengan membuat beberapa blok konfigurasi yang terpisah untuk setiap web atau aplikasi yang di-host pada server yang sama. Setiap blok konfigurasi harus menyediakan nama domain atau alamat IP yang berbeda, sehingga Nginx dapat membedakan antara setiap situs web atau aplikasi yang di-host. Berikut beberapa blog konfigurasi Virtual Host pada Nginx:
Dengan menggunakan Virtual Hosts pada Nginx, Anda dapat meng-host beberapa domain atau aplikasi web pada server yang sama. Selain itu, Virtual Hosts pada Nginx juga memungkinkan pengguna untuk memisahkan konfigurasi situs web atau aplikasi secara terpisah, sehingga memudahkan pengelolaan situs web atau aplikasi yang kompleks. Install SSL Let’s encrypt di Nginx Almalinux 9Berikut adalah step by step cara install SSL Let’s encrypt di Nginx. Step 1. Install dan Config MultiSite di NginxPada tahap instalasi webserver Nginx, silahkan login sebagai root. Berikut adalah langkah-langkah untuk menginstal Nginx pada Almalinux 9:
2. Konfigurasi Multisite NginX di Almalinux 9
Perintah mkdir diatas untuk membuat folder yang nantinya dijadikan sebagai tempat penyimpanan script atau aplikasi webnya.
Contoh index.html :
Script diatas dapat Anda sesuaikan untuk digunakan pada Nginx2.
Pada gambar diatas, silahkan tambahkan include /etc/nginx/sites-enabled/*.conf; tepat dibawah include /etc/nginx/conf.d/*.conf; Masih dalam file config yang sama, silahkan tambahkan simbol # didepan settingan hosts default NginX. Hasilnya seperti dibawah:
Berikut isi dari conf :
Contoh script config diatas untuk nginx1, Anda bisa menggunakannya juga untuk nginx2 dengan menyesuaikan kembali bagian server_name dan root.
Lakukan hal yang sama untuk nginx2 , jika Anda telah selesai konfig.
Setelah konfig sukses seperti gambar diatas, silahkan restart Nginx menggunakan perintah systemctl restart nginx Pada bagian instalasi dan konfigurasi multisite di NginX Almalinux 9 telah selesai, silahkan Anda akses. Apabila berhasil akan menampilkan hasil contoh dibawah: Step 2. Install Let’s Encrypt di NginxLet’s Encrypt hingga saat ini belum dapat diinstall untuk IP Address, sehingga Anda memerlukan nama domain. Pada bagian ini, penginstalan SSL akan dilakukan untuk hosts nginx1 dan nginx2.
Dengan perintah diatas, Anda lakukan request ke server SSL untuk menerbitkan Sertifikat SSL nama domain melalui tool Certbot. Kemudian apabila permintaan tersebut diterima, maka akan otomatis terinstall di server yang Anda gunakan untuk masing-masing domainnya. Sampai pada tahapan ini, SSL untuk kedua hosts telah berhasil terinstall. Anda bisa lakukan testing dengan mengakses domainnya yang diredirect ke HTTPS secara otomatis. Autoupdate SSL Let’s EncryptSSL free pada umumnya hanya berlangsung 90 hari, kemudian akan expired secara otomatis dan membuat website Anda menjadi tidak aman untuk dikunjungi. Untuk mengatasi hal tersebut, Anda dapat memanfaatkan cronjob di server untuk melakukan tugas instalasi SSL secara otomatis sesuai jadwal yang telah ditentukan.
klik ESC, kemudian ketik “:wq!” tanpa tanda petik dua untuk menyimpan settingan. Kelemahan Let’s EncryptPenginstalan SSL versi gratis seperti Let’s Encrypt tentunya ada kelemahan yang perlu Anda pertimbangkan. Berikut beberapa hal yang perlu Anda ketahui:
BACA ARTIKEL: Kelebihan SSL berbayar dibandingkan dengan SSL Gratis Terlepas dari kekurangannya diatas, Let’s Encrypt masih menjadi pilihan untuk model pengembangan sementara hanya untuk testing apakah aplikasi web yang dibangun dapat berjalan atau tidak menggunakan SSL. Demikian artikel kami tentang cara install SSL Let’s encrypt di Nginx Almalinux 9, semoga bermanfaat. |