{"id":2320,"date":"2025-08-16T10:08:49","date_gmt":"2025-08-16T03:08:49","guid":{"rendered":"https:\/\/www.jagoweb.com\/kb\/?post_type=ht_kb&#038;p=2320"},"modified":"2025-08-16T10:08:49","modified_gmt":"2025-08-16T03:08:49","slug":"cara-menginstal-web-server-nginx-di-server-ubuntu","status":"publish","type":"ht_kb","link":"https:\/\/www.jagoweb.com\/kb\/knowledge-base-jagoweb\/cara-menginstal-web-server-nginx-di-server-ubuntu\/","title":{"rendered":"Cara menginstal Web Server Nginx di server Ubuntu"},"content":{"rendered":"<p><strong>Cara menginstal Web Server Nginx di server Ubuntu<\/strong> &#8211; Nginx (dibaca &#8220;engine-x&#8221;) adalah perangkat lunak server web yang populer, ringan, dan berkinerja tinggi. Tutorial ini akan memandu Anda dari awal hingga bisa melihat halaman web default Nginx berjalan di server Anda. Langsung saja, berikut tutorialnya<\/p>\n<p><b>Prasyarat:<\/b><\/p>\n<ul>\n<li>Server yang menjalankan sistem operasi Ubuntu.<\/li>\n<li>Akses ke server melalui terminal (SSH).<\/li>\n<li>Memiliki hak akses sudo.<\/li>\n<\/ul>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-1-perbarui-paket-server\" ><b>Langkah 1: Perbarui Paket Server<\/b><\/h3>\n<p>Langkah pertama yang paling penting sebelum menginstal perangkat lunak baru adalah memperbarui daftar paket server Anda. Ini memastikan Anda mendapatkan versi perangkat lunak terbaru dan pembaruan keamanan.<\/p>\n<p>Jalankan perintah berikut di terminal Anda:<\/p>\n<div class=\"code-block ng-tns-c1437408396-55 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-55\">\n<div class=\"animated-opacity ng-tns-c1437408396-55\">\n<pre class=\"ng-tns-c1437408396-55\"><code class=\"code-container formatted ng-tns-c1437408396-55\" role=\"text\" data-test-id=\"code-content\">sudo apt update &amp;&amp; sudo apt upgrade -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Perintah ini akan menyegarkan daftar paket dari repositori dan kemudian meningkatkan semua paket yang terpasang ke versi terbarunya.<\/p>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-2-instal-nginx\" ><b>Langkah 2: Instal Nginx<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p>Setelah paket diperbarui, sekarang saatnya menginstal Nginx. Untungnya, Nginx tersedia di repositori default Ubuntu, jadi instalasinya sangat mudah.<\/p>\n<p>Jalankan perintah ini:<\/p>\n<div class=\"code-block ng-tns-c1437408396-56 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-56\">\n<div class=\"animated-opacity ng-tns-c1437408396-56\">\n<pre class=\"ng-tns-c1437408396-56\"><code class=\"code-container formatted ng-tns-c1437408396-56\" role=\"text\" data-test-id=\"code-content\">sudo apt install nginx -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Sistem akan secara otomatis mengunduh dan menginstal Nginx beserta semua dependensi yang dibutuhkannya.<\/p>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-3-konfigurasi-firewall\" ><b>Langkah 3: Konfigurasi Firewall<\/b><\/h3>\n<p>Server Ubuntu sering kali dilengkapi dengan firewall ufw (Uncomplicated Firewall). Untuk memungkinkan orang mengunjungi situs web kita, kita perlu membuka port untuk lalu lintas web (HTTP port 80).<\/p>\n<ol start=\"1\">\n<li><b>Lihat profil aplikasi yang tersedia untuk <\/b><strong>ufw<\/strong>\n<div class=\"code-block ng-tns-c1437408396-57 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-57\">\n<div class=\"animated-opacity ng-tns-c1437408396-57\">\n<pre class=\"ng-tns-c1437408396-57\"><code class=\"code-container formatted ng-tns-c1437408396-57\" role=\"text\" data-test-id=\"code-content\">sudo ufw app list\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Anda akan melihat output seperti ini, yang menunjukkan bahwa Nginx telah mendaftarkan beberapa profil:<\/p>\n<div class=\"code-block ng-tns-c1437408396-58 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-58\">\n<div class=\"animated-opacity ng-tns-c1437408396-58\">\n<pre class=\"ng-tns-c1437408396-58\"><code class=\"code-container formatted ng-tns-c1437408396-58 no-decoration-radius\" role=\"text\" data-test-id=\"code-content\">Available applications:\r\n  Nginx Full\r\n  Nginx HTTP\r\n  Nginx HTTPS\r\n  OpenSSH\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li><b>Izinkan lalu lintas &#8216;Nginx HTTP&#8217;:<\/b> Untuk memulai, kita hanya akan mengizinkan lalu lintas HTTP standar.\n<div class=\"code-block ng-tns-c1437408396-59 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-59\">\n<div class=\"animated-opacity ng-tns-c1437408396-59\">\n<pre class=\"ng-tns-c1437408396-59\"><code class=\"code-container formatted ng-tns-c1437408396-59\" role=\"text\" data-test-id=\"code-content\">sudo ufw allow <span class=\"hljs-string\">'Nginx HTTP'<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li><b>Verifikasi status firewall:<\/b> Pastikan aturannya sudah diterapkan.\n<div class=\"code-block ng-tns-c1437408396-60 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c1437408396-60 ng-star-inserted\"><\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-60\">\n<div class=\"animated-opacity ng-tns-c1437408396-60\">\n<pre class=\"ng-tns-c1437408396-60\"><code class=\"code-container formatted ng-tns-c1437408396-60\" role=\"text\" data-test-id=\"code-content\">sudo ufw status\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Anda akan melihat bahwa lalu lintas ke &#8216;Nginx HTTP&#8217; diizinkan (allow).<\/li>\n<\/ol>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-4-periksa-status-web-server\" ><b>Langkah 4: Periksa Status Web Server<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p>Setelah instalasi dan konfigurasi firewall selesai, Nginx seharusnya sudah berjalan secara otomatis. Mari kita pastikan.<\/p>\n<p>Gunakan perintah systemctl untuk memeriksa status layanan Nginx:<\/p>\n<div class=\"code-block ng-tns-c1437408396-61 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-61\">\n<div class=\"animated-opacity ng-tns-c1437408396-61\">\n<pre class=\"ng-tns-c1437408396-61\"><code class=\"code-container formatted ng-tns-c1437408396-61\" role=\"text\" data-test-id=\"code-content\">systemctl status nginx\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Jika semuanya berjalan lancar, Anda akan melihat status <b>active (running)<\/b> dengan warna hijau. Ini menandakan web server Anda sudah aktif dan berjalan.<\/p>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-5-akses-halaman-web-default\" ><b>Langkah 5: Akses Halaman Web Default<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p>Inilah saat yang ditunggu-tunggu! Sekarang kita akan melihat hasil kerja kita.<\/p>\n<ol start=\"1\">\n<li><b>Cari tahu Alamat IP Server Anda:<\/b> Jika Anda belum tahu alamat IP publik server Anda, Anda bisa menemukannya dengan perintah:\n<div class=\"code-block ng-tns-c1437408396-62 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c1437408396-62 ng-star-inserted\"><\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-62\">\n<div class=\"animated-opacity ng-tns-c1437408396-62\">\n<pre class=\"ng-tns-c1437408396-62\"><code class=\"code-container formatted ng-tns-c1437408396-62\" role=\"text\" data-test-id=\"code-content\">ip a\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Cari alamat IP di bawah antarmuka jaringan publik Anda (biasanya eth0).<\/li>\n<li><b>Buka Browser:<\/b> Buka browser web favorit Anda (Chrome, Firefox, dll.) dan ketik alamat IP server Anda di bilah alamat:\n<div class=\"code-block ng-tns-c1437408396-63 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-63\">\n<div class=\"animated-opacity ng-tns-c1437408396-63\">\n<pre class=\"ng-tns-c1437408396-63\"><code class=\"code-container formatted ng-tns-c1437408396-63 no-decoration-radius\" role=\"text\" data-test-id=\"code-content\">http:\/\/ALAMAT_IP_SERVER_ANDA\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<p>Jika semua langkah berhasil, Kita akan disambut dengan halaman default Nginx yang ikonik!<\/p>\n","protected":false},"author":3,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":[],"ht_kb_category":[107],"ht_kb_tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb\/2320"}],"collection":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/comments?post=2320"}],"version-history":[{"count":1,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb\/2320\/revisions"}],"predecessor-version":[{"id":2321,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb\/2320\/revisions\/2321"}],"wp:attachment":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/media?parent=2320"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb_category?post=2320"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb_tag?post=2320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}