GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Let's Encrypt SSL di Ubuntu 18.04 dengan Nginx

Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah menginstal Let’s Encrypt SSL certificate pada Ubuntu 18.04 VPS dan mengonfigurasinya dengan server web Nginx.

Let's Encrypt adalah organisasi otoritas sertifikat gratis dan otomatis. Mereka bertujuan untuk menghadirkan situs web yang aman bagi semua pengguna di seluruh web. Mereka membuat penginstalan menjadi mudah dan sederhana, dan Anda bahkan dapat mengatur perpanjangan otomatis sehingga Anda tidak perlu khawatir sertifikat Anda kedaluwarsa. Mari kita mulai dengan penginstalan.

Prasyarat

  •  Server dengan OS Ubuntu 18.04. Ini seharusnya bekerja dengan distribusi Linux lainnya juga, tetapi tutorial ini secara khusus berbicara tentang Ubuntu 18.04.
  •  Pengguna sistem dengan hak istimewa sudo, atau akun root
  •  Domain atau subdomain yang diarahkan ke server Anda. Untuk keperluan tutorial ini, kita akan menggunakan domain.com sebagai contoh.

Langkah 1:Masuk dan Perbarui Server

Pertama-tama, login ke server Ubuntu 18.04 Anda melalui SSH sebagai root pengguna, atau pengguna lain dengan hak sudo

ssh root@IP_Address -p Port_Number

Di mana 'IP_Address' dan 'Port_Number' adalah alamat IP sebenarnya dari server Anda dan nomor port SSH.

Setelah Anda masuk, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server Anda diperbarui ke versi terbaru yang tersedia

perbarui tepat &&peningkatan tepat

Anda juga dapat mengaktifkan pembaruan otomatis di server Anda seperti yang dijelaskan di salah satu posting blog kami sebelumnya, yang sangat disarankan. Dengan cara ini, sistem akan secara otomatis memeriksa pembaruan.

Langkah 2:Instal Server Web Nginx

Dalam tutorial ini, kita akan menginstal dan menggunakan server web Nginx. Ini adalah server web gratis, open-source, dan berkinerja tinggi yang dikenal karena kinerjanya yang luar biasa, stabilitas, penggunaan sumber daya yang rendah, rangkaian fitur yang luas, dan konfigurasi yang sederhana. Nginx tersedia di repositori resmi Ubuntu 18.04 dan instalasinya cukup mudah. Jalankan perintah berikut untuk menginstalnya di server Anda

apt -y install nginx

Setelah server web Nginx diinstal, itu harus dimulai secara otomatis. Anda dapat memeriksa statusnya dengan perintah berikut

systemctl status nginx

Keluaran:

â nginx.service - Server web berkinerja tinggi dan server proxy terbalik Dimuat:dimuat (/lib/systemd/system/nginx.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Rabu 2019- 07-24 02:40:17 CDT; 1 menit 8 detik yang lalu Dokumen:man:nginx(8) Proses:28420 ExecStart=/usr/sbin/nginx -g daemon on; master_proses aktif; (kode=keluar, status=0/SUCCESS) Proses:28419 ExecStartPre=/usr/sbin/nginx -t -q -g daemon aktif; master_proses aktif; (kode=keluar, status=0/SUCCESS) PID Utama:28421 (nginx) Tugas:3 (batas:2321) CGroup:/system.slice/nginx.service ââ28421 nginx:master process /usr/sbin/nginx -g daemon pada; master_proses aktif; âââ€28422 nginx:proses pekerja ââ28423 nginx:proses pekerja 24 Juli 02:40:17 hostname systemd[1]:Memulai Server web berkinerja tinggi dan server proxy terbalik...24 Juli 02:40:17 hostname systemd[1]:Dimulai Server web berkinerja tinggi dan server proxy terbalik.

Aktifkan Nginx untuk memulai secara otomatis setelah server reboot

systemctl aktifkan nginx

Langkah 3:Instal Certbot

Certbot adalah alat sumber terbuka dan gratis yang ditulis dengan Python yang membantu mendapatkan sertifikat SSL dari Let's Encrypt dan mengonfigurasinya ke server web Anda. Versi Cerbot yang dapat diinstal dari repositori resmi Ubuntu sudah usang, jadi untuk menginstal versi terbaru yang dikelola oleh tim Certbot, kami harus menambahkan PPA Certbot ke daftar repositori Anda.

Untuk melakukannya, jalankan perintah berikut di server Anda

apt install software-properties-commonadd-apt-repository universeadd-apt-repository ppa:certbot/certbot

Selama proses penambahan repositori, Anda akan diminta untuk menekan tombol Enter untuk menerimanya. Setelah itu perbarui daftar repositori

perbaruan tepat

Setelah repositori ditambahkan dan daftar repositori diperbarui, lanjutkan dan instal paket Certbot Nginx

apt -y install python-certbot-nginx

Langkah 4:Instal sertifikat SSL Let's Encrypt

Seperti yang kami sebutkan di bagian 'Prasyarat' dari tutorial, kami akan menggunakan domain.com sebagai contoh domain. Jadi, untuk mendapatkan sertifikat Let's Encrypt SSL untuk nama domain ini, kita akan menjalankan Certbot dengan plugin –nginx yang akan mengedit konfigurasi Nginx untuk domain tertentu.

certbot --nginx -d domain.com -d www.domain.com

Selama pemasangan sertifikat Let's Encrypt SSL, Anda akan diminta untuk memasukkan alamat email yang digunakan untuk pembaruan mendesak dan pemberitahuan keamanan

Masukkan alamat email (digunakan untuk pembaruan mendesak dan pemberitahuan keamanan) (Masukkan 'c' untuk membatalkan):[email protected]

Baca dan terima Persyaratan Layanan Let's Encrypt

Silakan baca Persyaratan Layanan dihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Anda harus setuju untuk mendaftar ke server ACME di https://acme-v01.api.letsencrypt.org/directory------------------------- -------------------------------------------------- ----(A)setuju/(C)batal:A

Pilih apakah Anda ingin mengalihkan semua lalu lintas ke HTTPS, yang direkomendasikan.

Silakan pilih apakah akan mengarahkan ulang lalu lintas HTTP ke HTTPS, menghapus akses HTTP.------------------------------- ------------------------------------------------1:No redirect - Jangan membuat perubahan lebih lanjut pada konfigurasi server web.2:Redirect - Buat semua permintaan dialihkan untuk mengamankan akses HTTPS. Pilih ini untuk situs baru, atau jika Anda yakin situs Anda berfungsi di HTTPS. Anda dapat membatalkan perubahan ini dengan mengedit konfigurasi server web Anda.--------------------------------------- ---------------------------------------- Pilih nomor yang sesuai [1-2] lalu [enter] (tekan 'c' untuk membatalkan):2Mengalihkan semua lalu lintas pada port 80 ke ssl di /etc/nginx/sites-enabled/default------------------- -------------------------------------------------- -------

Dengan langkah ini, sertifikat SSL untuk domain.com berhasil diinstal dan Anda dapat mengakses nama domain Anda di https://domain.com . Anda dapat menggunakan Certbot untuk memverifikasi ini dan memeriksa tanggal kedaluwarsa sertifikat

sertifikat certbot

Keluaran:

Menyimpan log debug ke /var/log/letsencrypt/letsencrypt.log--------------------------------- ---------------------------------------------- Menemukan sertifikat berikut :Nama Sertifikat:domain.com Domain:domain.com Tanggal Kedaluwarsa:22-10-2019 08:56:19+00:00 (VALID:89 hari) Jalur Sertifikat:/etc/letsencrypt/live/domain.com/fullchain .pem Jalur Kunci Pribadi:/etc/letsencrypt/live/domain.com/privkey.pem----------------------------------------- -------------------------------------------------- 

Langkah 5:Uji perpanjangan otomatis

Paket certbot yang kami instal dalam tutorial ini dilengkapi dengan timer systemd yang akan memeriksa sertifikat SSL dan secara otomatis memperbaruinya sebelum kedaluwarsa. Anda dapat memeriksa apakah timer berjalan seperti yang ditunjukkan di bawah ini

systemctl list-timers |grep certbotWed 24-07-2019 15:38:39 CDT Tersisa 9 jam n/a n/a certbot.timer certbot.service

Untuk menguji apakah pembaruan otomatis berfungsi dengan baik, jalankan perintah berikut

perbarui certbot --dry-run

Jika berhasil, maka itu dia! Anda telah berhasil menyiapkan sertifikat Let's Encrypt di Ubuntu 18.04 VPS Anda, serta mengatur perpanjangan otomatis.

Tentu saja, jika Anda adalah salah satu pelanggan Managed Ubuntu Hosting, Anda tidak perlu menginstal Let's Encrypt di Ubuntu 18.04 dengan Nginx – cukup tanyakan kepada admin kami, duduk, dan bersantai. Admin kami akan segera menginstal Let's Encrypt di Ubuntu 18.04 dengan Nginx untuk Anda.

PS. Jika Anda menyukai posting ini tentang cara menginstal Let's Encrypt di Ubuntu 18.04 dengan Nginx , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol bagikan di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Panels
  1. Cara Menginstal Odoo 11 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  2. Cara Menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Let's Encrypt di Ubuntu 20.04 dengan Apache

  1. Cara Mengamankan Nginx dengan SSL dan Let's Encrypt di FreeBSD

  2. Cara Menginstal LEMP di Ubuntu 16.04

  3. Cara Menginstal Nginx di Ubuntu 18.04

  1. Cara Memasang Let's Encrypt SSL di Nginx di Debian 11

  2. Cara Mengatur Let's Encrypt SSL Certificate Dengan Nginx di Ubuntu 18.04 &Ubuntu 16.04

  3. Cara Menginstal Elgg dengan Nginx di Ubuntu 18.04