Cibaligo
install nginx

Cara Install Nginx di Ubuntu 16.04, 18.04

Artikel Cara Install Nginx di Ubuntu 16.04, 18.04 ~ Nginx erupakan salah satu webserver yang performanya tidak diragukan lagi, web-web besar atau portal berita benyak yang menggunakan webserver nginx untuk launcher webnya.

Selain performanya yang bagus, juga ukurannya yang kecil membuat nginx lebih banyak dipakai developer untuk deploy project-project mereka.

Selain yang dijelaskan di atas, nginx juga termasuk software opensource alias gratis digunakan oleh siapa saja.

Dalam tutorial ini akan dibahas cara untuk menginstall nginx beserta konfigurasinya di ubuntu 16.04, 18.04.

Persiapan

Sebelum menginstall nginx ada beberapa hal yang harus disiapkan, diantaranya:

  • Download putty, putty ini nantinya untuk mengakses server via ssh. Diasumsikan bahwa user sudah punya akses login ke ssh server ubuntunya.
  • Masuk atau login ke server ubuntu 16.04, 18.04 dengan root.
  • Tidak ada service webserver lain di server yang menggunakan port 80 dan 443, seperti apache dan webserver lainnya.

Install Nginx di Ubuntu 16.04, 18.04

Nginx sudah include di repository bawaan ubuntu, jadi kamu tidak perlu mendownloadnya terlebih dahulu, kamu hanya tinggal menjalankan command berikut untuk menginstall nginx di ubuntu 16.04

$ sudo apt update
$ sudo apt install nginx

Sebenarnya jika kamu sudah login dengan root, tidak perlu menggunakan sudo lagi untuk mejalankan commandnya.

Tunggu sampai instalasi nginx selesai, jika sudah selesai, untuk mengeceknya apakah sudah berjalan di ubuntu 16.04 atau 18.04 jalankan command berikut.

$ sudo systemctl status nginx

Jika berhasil diinstall dan berjalan, maka setelah menjalankan command di atas, akan tampil seperti di bawah. Artinya nginx sudah berhasil diinstall dan berjalan di server ubuntu.

nginx.service - nginx - high performance web server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
   Active: active (running) since Wed 2019-02-27 18:01:27 UTC; 20h ago
     Docs: http://nginx.org/en/docs/
  Process: 16735 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCC
  Process: 16740 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited
 Main PID: 16744 (nginx)
    Tasks: 3
   Memory: 9.3M
      CPU: 1min 1.470s
   CGroup: /system.slice/nginx.service
           ├─16744 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con
           ├─16747 nginx: worker process
           └─16748 nginx: cache manager process

Cek Versi Nginx di Ubuntu

Untuk mengecek versi nginx yang sedang berjalan di ubuntu 16.04 ataupun ubuntu 18.04, bisa menggunakan command berikut.

$ sudo nginx -v

Maka, akan tampil informasi versi dari nginx yang terinstall, sperti di bawah.

//Hasil
nginx version: nginx/1.15.8

Membuka Firewall NGinx di Ubuntu dengan UFW

Untuk setup firewall di ubuntu, bisa menggunakan ufw, jika di server belum terinstall ufw, bisa install terlebih dahulu dengan menjalankan command berikut.

$ sudo apt install ufw

Tunggu sampai instalasi selesai. Untuk mengecek status ufw, jalankan perintah berikut.

$ sudo ufw status verbose

Hasilnya akan seperti di bawah ini, jika kamu baru pertama kali install ufw.

// Output ufw tidak aktif
Status: inactive

// Output ufw aktif
Status: Active
Logging: on (low)
Default: deny (incomming), allow (outgoing), disabled (routed)

Untuk menampilkan list aplikasi yang tersedia di ubuntu dengan ufw, bisa jalankan perintah berikut.

$ sudo ufw app list

Hasilnya akan seperti di bawah.

Available applications:
  Dovecot IMAP
  Dovecot POP3
  Dovecot Secure IMAP
  Dovecot Secure POP3
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH
  Postfix
  Postfix SMTPS
  Postfix Submission

Untuk setup firewall nginx dengan ufw, jalankan perintah berikut.

$ sudo ufw allow 'Nginx Full'

Untuk verifikasi status firewall bisa jalankan perintah di bawah.

$ sudo ufw status

Hasilnya kurang lebih akan seperi ini.

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

Command untuk Mengatur NGinx

Untuk menjalankan nginx.

$ sudo systemctl start nginx

Untuk menghentikan nginx.

$ sudo systemctl stop nginx

Untuk merestart nginx.

$ sudo systemctl restart nginx

Untuk disable service nginx.

$ sudo systemctl disable nginx

Untuk enable service nginx.

$ sudo systemctl enable nginx

Untuk reload service nginx setelah melakukan perubahan pada konfigurasi nginx.

$ sudo systemctl reload nginx

Tes Hasil Instalasi NGinx

Jika instalasi sudah beres dan pengaturan juga sudah sesuai, untuk melihat atau mengetes nginx apakah sudah berjalan dengan normal atau belum, bisa kamu cek dengan mengakses IP dari server kamu di web browser.

Kamu bisa gunakan chrome, firefox atau browser yang lainnya untuk mengakses http://IP_KAMU, masukkan alamat IP server kamu di browser, jika hasilnya seperti di bawah, selamat kamu berhasil intall nginx di ubuntu 16.04, 18.04.

nginx sukses