{"id":45301,"date":"2024-02-15T09:37:36","date_gmt":"2024-02-15T02:37:36","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=45301"},"modified":"2024-02-15T09:37:38","modified_gmt":"2024-02-15T02:37:38","slug":"cara-install-ssl-certificate-di-nginx-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-install-ssl-certificate-di-nginx-ubuntu-20-04\/","title":{"rendered":"Cara Install SSL Certificate di Nginx Ubuntu 20.04"},"content":{"rendered":"\n<p>SSL adalah salah satu protokol keamanan yang wajib diterapkan untuk menjaga keamanan website Anda di Internet. Lebih dari itu, SSL juga memainkan peran krusial ketika Google menetapkan peringkat dalam hasil pencariannya. Di Panduan ini, kami akan membahas cara install SSL certificate di Nginx Ubuntu 20.04.<\/p>\n\n\n\n\n\n<p><a href=\"https:\/\/blog.rumahweb.com\/apa-itu-ssl-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"ssl adalah\">SSL<\/a>, atau yang sering dikenal sebagai HTTPS, adalah protokol keamanan yang digunakan pada website untuk memproteksi pertukaran data antara web server dan web client. Data sensitif yang dikirimkan antara keduanya di enkripsi, sehingga tidak mudah disadap dan dibaca oleh pihak yang tidak bertanggung jawab.<\/p>\n\n\n\n<p>Pada artikel ini, kami akan membahas cara install SSL certificate di Ubuntu 20.04 dengan web server Nginx. Sebelum melakukan instalasi, pastikan Anda telah membeli layanan <strong><a href=\"https:\/\/www.rumahweb.com\/ssl-murah\/\" target=\"_blank\" rel=\"noopener\" title=\"ssl murah\">SSL murah terbaik<\/a><\/strong> di Rumahweb Indonesia. Setelah itu, Anda bisa mengikuti panduan berikut ini. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1. Persiapan sistem<\/h2>\n\n\n\n<p>Sebelum melakukan install SSL certificate di Ubuntu 20.04, pastikan Anda telah mengaktifkan Nginx, konfigurasi UFW dan konfigurasi Virtual host pada VPS yang digunakan. Bila belum, Anda bisa mengikuti panduan berikut. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Install Nginx<\/h3>\n\n\n\n<p>Silakan menginstall Nginx di Ubuntu 20.04 Anda terlebih dahulu. Anda dapat mengikuti panduan instalasinya <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-install-nginx-ubuntu-20-04\/\" title=\"\">disini<\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Konfigurasi Tambahan UFW<\/h3>\n\n\n\n<p>Cek Status UFW. Berikut perintahnya. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status<\/code><\/pre>\n\n\n\n<p>Apabila Anda belum mengaktifkan &#8220;Nginx HTTPS&#8221; dan &#8220;OpenSSH&#8221;, silakan diaktifkan terlebih dahulu. Contoh perintah untuk mengaktifkannya adalah sebagai berikut. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'Nginx HTTPS'<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'OpenSSH'<\/code><\/pre>\n\n\n\n<p>Aktifkan UFW menggunakan perintah berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw enable<\/code><\/pre>\n\n\n\n<p>Untuk memastikan bahwa service Nginx telah berjalan, kita bisa melakukan pengecekan status dengan perintah berikut ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status nginx<\/code><\/pre>\n\n\n\n<p>Jika semuanya berjalan, maka akan tampil informasi berikut ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\n ? nginx.service - A high performance web server and a reverse proxy server\n    Loaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: enabled)\n    Active: active (running) since Fri 2020-02-20 16:08:19 UTC; 3 days ago\n      Docs: man:nginx(8)\n  Main PID: 2369 (nginx)\n     Tasks: 2 (limit: 1153)\n    CGroup: \/system.slice\/nginx.service\n            ??2369 nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\n            ??2380 nginx: worker process<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Konfigurasi Virtual Host<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Setelah menginstal Nginx web server, Anda perlu melakukan konfigurasi virtual host Nginx. Virtual host ini diperlukan untuk memetakan domain yang sudah Anda pointing sebelumnya ke IP address server.<\/p>\n\n\n\n<p>Untuk membuat konfigurasi virtual host Nginx, jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-available\/namadomain.com<\/code><\/pre>\n\n\n\n<p>(namadomain.com diganti menggunakan nama domain milik Anda). Kemudian isikan baris konfigurasi berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server { \nlisten 80;\n\nroot \/var\/www\/namadomain.com; \nindex index.html index.htm; #\nserver_name namadomain.com www.namadomain.com; # Domain name of this site \nlocation \/ { \ntry_files $uri $uri\/ =404; \n} \n}<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-justify\">Simpan file dengan menekan tombol Ctrl+X, ketik Y, Enter. Pada bagian root bisa disesuaikan dengan lokasi yang Anda sukai. Semisal, ingin diarahkan ke \/var\/www\/namadomain.com, maka Anda harus membuat terlebih dahulu direktori tersebut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/namadomain.com<\/code><\/pre>\n\n\n\n<p>Buat file sampel, dan isi dengan tulisan apapun yang Anda suka<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/var\/www\/namadomain.com\/index.html<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-justify\">Aktifkan konfigurasi virtual host yang sudah dibuat dengan menjalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/namadomain.com \/etc\/nginx\/sites-enabled\/ <\/code><\/pre>\n\n\n\n<p>Terakhir, reload servis Nginx dengan menjalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<p><strong>BACA JUGA : <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-install-ssl-certificate-ubuntu-16-04\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Cara Install SSL Certificate Ubuntu 16.04<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2. Generate CSR<\/h2>\n\n\n\n<p>Ada banyak opsi untuk melakukan generated CSR, seperti melalui SSH (openssl) hingga generate csr secara online. Pada panduan ini, kami akan menggunakan opsi generate CSR secara online melalui artikel <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-generate-csr-online\/\" target=\"_blank\" rel=\"noopener\" title=\"generate CSR online\">berikut ini<\/a>.<\/p>\n\n\n\n<p>Simpanlah file <strong>CSR dan Private Key<\/strong> yang Anda dapatkan, untuk nantinya digunakan pada saat konfigurasi SSL dan install SSL di server. Kedua file ini sangatlah penting, sehingga pastikan bahwa Anda menyimpannya dengan baik.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3. Konfigurasi SSL di Clientzone<\/h2>\n\n\n\n<p>Konfigurasi SSL dapat dilakukan melalui halaman Clientzone Rumahweb. Panduannya bisa Anda pelajari pada artikel <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-konfigurasi-ssl-di-clientzone\/\" target=\"_blank\" rel=\"noopener\" title=\"konfigurasi ssl\">berikut ini<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4. Buat file .pem certificated<\/h2>\n\n\n\n<p>Setelah SSL diterbitkan atau issue, selanjutnya Anda bisa membuat file .pem terlebih dahulu. PEM adalah singkatan dari Privacy Enhanced Mail yaitu standar yang digunakan untuk meningkatkan privasi dan keamanan dalam komunikasi data.<\/p>\n\n\n\n<p>Untuk membuat file certificated pem, silakan mengikuti panduan <a href=\"https:\/\/www.rumahweb.com\/journal\/pem-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"pem adalah\">disini<\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5. Install SSL certificate di Nginx Ubuntu<\/h2>\n\n\n\n<p>Pada proses instalasi SSL, ada beberapa hal yang perlu Anda lakukan. Berikut langkah-langkahnya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Manage file SSL<\/h3>\n\n\n\n<p>Secara default, ssl certificate disimpan pada directory <em>\/etc\/nginx\/ssl.<\/em> Karena itu, letakkan semua file ssl certificate pada directory tersebut. Jika directory belum ada, Anda bisa membuatnya dengan perintah: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/etc\/nginx\/ssl<\/code><\/pre>\n\n\n\n<p>Masuk ke folder \/etc\/nginx\/ssl. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/nginx\/ssl<\/code><\/pre>\n\n\n\n<p>Masukkan file Private Key di \/etc\/nginx\/ssl\/server.key.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/ssl\/server.key<\/code><\/pre>\n\n\n\n<p>Masukkan file certificate PEM di \/etc\/nginx\/ssl\/server.pem.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/ssl\/server.pem<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Edit vhost<\/h3>\n\n\n\n<p>Edit Virtual Host Anda yang terletak di \/etc\/nginx\/sites-available\/namadomain.com menjadi seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\nlisten 80;\nlisten 443 ssl;\n\nssl_certificate \/etc\/nginx\/ssl\/server.pem;\nssl_certificate_key \/etc\/nginx\/ssl\/server.key;\n\nroot \/var\/www\/namadomain.com;\nindex index.html index.htm; #\nserver_name namadomain.com www.namadomain.com; # Domain name of this site\nlocation \/ {\ntry_files $uri $uri\/ =404;\n}\n}<\/code><\/pre>\n\n\n\n<p>Pada script diatas, pastikan bahwa namadomain.com diubah menjadi nama domain yang Anda setting. Setelah itu, untuk memastikan config Nginx berjalan dengan baik, silahkan eksekusi perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><em>nginx -t -c \/etc\/nginx\/nginx.conf<\/em><\/strong><\/code><\/pre>\n\n\n\n<p>Terakhir, <em>reload service <\/em>Nginx dengan menjalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<p>Sampai tahap ini, proses install SS Certificate di Nginx Ubuntu 20.04 telah selesai. Selanjutnya, Anda bisa melakukan test akses website Anda. Berikut adalah contoh instalasi SSL pada web testing kami. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-1024x538.png\" alt=\"tes akses website dengan HTTPS - install ssl certificate di nginx ubuntu 20.04\" class=\"wp-image-45303\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-1024x538.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-300x158.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-768x404.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-370x194.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-270x142.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-570x300.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1-740x389.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/install-ssl-di-ubuntu-20-nginx-1.png 1210w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Demikianlah panduan kami tentang cara install SSL certificate di Ubuntu 20.04 dengan web server Nginx. Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSL adalah salah satu protokol keamanan yang wajib diterapkan untuk menjaga keamanan website Anda di Internet. Lebih dari itu, SSL juga memainkan peran krusial ketika Google menetapkan peringkat dalam hasil pencariannya. Di Panduan ini, kami akan membahas cara install SSL certificate di Nginx Ubuntu 20.04. SSL, atau yang sering dikenal sebagai HTTPS, adalah protokol keamanan [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":45414,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[176],"tags":[1148,250,703],"class_list":{"0":"post-45301","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ssl","8":"tag-nginx","9":"tag-ssl","10":"tag-ubuntu"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/02\/Cara-Install-SSL-Certificate-di-Nginx-Ubuntu-20.04.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-bMF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/45301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=45301"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/45301\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/45414"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=45301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=45301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=45301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}