Kita akan belajar cara menginstal Nginx terbaru di berbagai versi Ubuntu. Saat artikel ini ditulis, versi Nginx stabil terbaru adalah 1.12.2 yang dirilis pada 17 Oktober 2017. Log perubahan ada di sini untuk Anda lihat.
Nginx dari repositori Perangkat Lunak UbuntuNginx disertakan dalam repositori Perangkat Lunak Ubuntu, tetapi mungkin sudah ketinggalan zaman.
Untuk menginstal Nginx versi terbaru, kita perlu menambahkan repositori Nginx resmi.
Cara Menginstal Nginx terbaru
Tambahkan repositori Nginx resmi di Ubuntu
Buka sources.list
file dan tambahkan kode di bawah ini:
## Replace $release with your corresponding Ubuntu release. deb http://nginx.org/packages/ubuntu/ $release nginx deb-src http://nginx.org/packages/ubuntu/ $release nginx
Misalnya di Ubuntu 16.04 (Xenial):
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
Ganti nama rilis yang diperoleh dari perintah di bawah ini:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
Untuk memverifikasi integritas paket yang diunduh dari repositori di atas, kita perlu mengimpor kunci publik Nginx menggunakan perintah di bawah ini:
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key OK
Setelah repositori diatur, perbarui info repositori menggunakan perintah di bawah ini:
apt-get update
Tambahkan repositori PPA Nginx di Ubuntu
Repositori lain yang dikelola oleh sukarelawan dan tidak didistribusikan oleh nginx.org adalah PPA. Anda juga bisa mendapatkan Nginx versi stabil terbaru dari repositori PPA Nginx ini. Keuntungan dari repositori ini adalah ia memiliki beberapa modul tambahan yang dikompilasi dan mungkin lebih sesuai dengan lingkungan Anda.
Hanya rilis Ubuntu berikut yang didukung dalam PPA ini.
Trusty (14.04), Xenial (16.04) dan Yakkety (16.10).
Tambahkan Nginx PPA ke daftar repositori Anda secara otomatis
Tambahkan ppa:nginx/development ke repositori sistem Anda menggunakan perintah di bawah ini:
# add-apt-repository ppa:nginx/stable
Jika Anda menemukan kesalahan “add-apt-repository command not found “, lalu ikuti metode manual di bawah ini untuk memperbarui repositori.
Tambahkan Nginx PPA ke daftar repositori Anda secara manual
Salin baris di bawah ini dan masukkan ke dalam file:/etc/apt/sources.list
Menurut versi Ubuntu Anda dari perintah di bawah ini:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
ganti YOUR_UBUNTU_VERSION_HERE
dengan output dari perintah di atas pada baris di bawah ini.
deb http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main
Perbarui daftar repositori
# apt-get updateHapus Nginx yang lebih lama
Jika Anda telah menginstal Nginx dari repositori Ubuntu dan merupakan versi lama, Anda harus menghapusnya sebelum melanjutkan ke langkah berikutnya.
Hapus versi lama Nginx di Ubuntu
Sebelum Anda menghapus versi lama Nginx, buat cadangan file konfigurasi Nginx utama Anda, karena akan diganti dengan nginx.conf
baru berkas.
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bk
# apt-get remove nginx nginx-common nginx-full nginx-core
Instal Nginx
# apt-get install nginx
Mulai layanan Nginx
# systemctl start nginx
Tambahkan layanan Nginx untuk memulai saat boot
# systemctl enable nginx
Periksa versi Nginx
# nginx -v nginx version: nginx/1.12.2