Nginx Mainline adalah cabang pengembangan dari server web Nginx, yang menyediakan fitur, pembaruan, dan peningkatan kinerja terbaru sebelum rilis stabil. Cabang ini ideal bagi pengembang dan administrator yang memerlukan akses ke kemampuan dan peningkatan terbaru. Nginx Mainline sangat cocok untuk lingkungan yang mengutamakan kinerja dan fleksibilitas mutakhir, seperti situs web dengan lalu lintas tinggi, penyeimbangan beban, dan konfigurasi proxy terbalik.
Pada Debian 12 atau 11, Anda memiliki dua metode utama untuk menginstal Nginx Mainline melalui terminal baris perintah. Opsi pertama adalah menggunakan mirror apt resmi yang disediakan oleh nginx.org, yang memastikan Anda menerima pembaruan terkini langsung dari tim Nginx. Atau, Anda dapat menginstal Nginx Mainline menggunakan repositori pihak ketiga yang dikelola oleh Ondřej Surý, yang dikenal karena memelihara paket-paket terkini untuk Nginx dan perangkat lunak penting lainnya. Panduan ini akan memandu Anda melalui kedua metode tersebut, sehingga Anda dapat memilih salah satu yang paling sesuai dengan kebutuhan Anda.
Metode 1: Instal Nginx Mainline melalui Nginx.org
Langkah Pra-Instalasi Nginx Mainline
Perbarui Paket Sistem Debian
Langkah pertama dalam panduan kami adalah memastikan sistem Debian Anda diperbarui sepenuhnya. Ini memastikan Anda memiliki versi terbaru dari semua paket dan patch keamanan. Untuk memperbarui daftar paket dan paket-paket itu sendiri, Anda harus terlebih dahulu menjalankan perintah berikut di terminal Anda:
sudo apt update
Untuk memutakhirkan paket yang sudah ketinggalan zaman, jalankan perintah berikut:
sudo apt upgrade
Instal Paket yang Diperlukan
Bergantung pada metode mana yang Anda pilih untuk menginstal versi arus utama Nginx terbaru di sistem Debian Anda, kedua metode tersebut mungkin memerlukan paket tambahan. Perintah berikut akan menginstal apa yang diperlukan:
sudo apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y
Sebagian besar mungkin sudah diinstal, tetapi jalankan kembali perintah ini untuk memastikannya sudah diinstal.
Impor Repositori Jalur Utama Nginx.org Nginx
Metode ini mengambil jalur utama atau stable Nginx terbaru langsung dari repositori APT resmi Nginx.org. Ini adalah pilihan terbaik untuk selalu mendapatkan informasi terbaru saat versi terbaru Nginx dirilis.
Impor Kunci GPG Nginx.org
Langkah pertama adalah mengunduh dan menambahkan kunci Nginx GPG. Kunci ini diperlukan untuk memverifikasi keaslian paket yang akan kita instal:
curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null
Sekarang kita akan menggunakan kunci GPG untuk memvalidasi keberhasilan impor kunci:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
Dengan asumsi impor berhasil, Anda akan melihat output yang mengonfirmasi detail kunci.
Contoh keluaran jika berhasil:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid nginx signing key <signing-key@nginx.com>
Impor Repositori APT Nginx.org
Dengan kunci GPG terpasang dengan aman, kita dapat menambahkan repositori Nginx Mainline atau Stable ke daftar manajer paket APT kita.
Untuk mengimpor repositori Nginx Mainline, gunakan:
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Catatan: Artikel ini terutama membahas tentang instalasi jalur utama Nginx. Namun, saya juga menyediakan opsi untuk menginstal versi stabil terbaru, yang bagi banyak distribusi Linux, merupakan peningkatan yang signifikan.
Atau, untuk repositori Nginx Stable:
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Tujuan kami berikutnya adalah mengonfigurasi penyematan APT untuk memilih paket Nginx dari repositori nginx.org dibandingkan paket apa pun dari Debian default atau repositori pihak ketiga lainnya.
Kami mencapai ini dengan menggunakan perintah berikut:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Contoh keluaran:
x\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900
Pada tahap ini, kita perlu memperbarui repositori APT kita untuk menyertakan tambahan baru:
sudo apt update
Selesaikan Instalasi Nginx Mainline
Setelah semuanya diatur dengan benar, sekarang kita dapat menginstal Nginx:
sudo apt install nginx
Setelah instalasi selesai, memverifikasi keberhasilannya sangatlah penting. Untuk mengonfirmasi instalasi Nginx yang benar, kami dapat memeriksa versi yang diinstal:
nginx -v
Output perintah harus mencerminkan versi Nginx Mainline atau Stable terbaru, tergantung pada versi yang Anda instal.
Metode 2: Instal Nginx Mainline melalui Ondřej Surý
Metode kedua menggunakan repositori pihak ketiga yang terkenal yang dikelola oleh Ondřej Surý, yang oleh banyak orang di komunitas Debian dan Ubuntu dikenal mengelola repositori Apache, Nginx, dan PHP untuk rilisan hulu. Metode ini mengandalkan penantian pembaruan saat versi yang lebih baru keluar. Metode ini tidak secepat repositori APT Nginx.org, tetapi versi ini berisi modul terkompilasi tambahan; salah satunya menggunakan Brotli.
Impor Nginx Mainline
Untuk mengimpor repositori Nginx Mainline dari repositori pihak ketiga, caranya mudah; gunakan perintah berikut:
curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x
Bagi mereka yang lebih suka beralih kembali ke versi stabil terbaru atau ingin menggunakan versi stabil daripada jalur utama, gunakan perintah berikut untuk mengimpor versi ini:
curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x
Pastikan Anda telah menghapus versi arus utama untuk menghindari konflik.
Instal Jalur Utama Nginx
Sekarang, Anda dapat menginstal Nginx mainline atau stable menggunakan perintah berikut:
sudo apt install nginx
Konfirmasikan Instalasi Jalur Utama Nginx
Dengan Nginx terinstal, Anda dapat mengonfirmasi instalasi dengan perintah berikut:
nginx -v
Outputnya akan menunjukkan versi Nginx yang diinstal; jika cocok dengan jalur utama terbaru, maka Anda telah berhasil menginstal versi jalur utama.
Tips Tambahan Nginx dengan Metode Instalasi Ondřej Surý
Siapkan Brotli di Nginx Mainline atau Stable
Karena kedua versi jalur utama atau stabil Nginx menyertakan modul brotli, untuk menginstalnya, gunakan perintah berikut:
sudo apt install libnginx-mod-brotli
Sekarang buka file konfigurasi Nginx Anda:
sudo nano /etc/nginx/nginx.conf
Untuk mengaktifkan kompresi Brotli di server Nginx Anda, Anda perlu menambahkan konfigurasi berikut di blok HTTP Anda nginx.conf
file konfigurasi:
brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;
Berikut rincian arahan konfigurasi:
- brotli on;:
- Arahan ini mengaktifkan kompresi Brotli.
- brotli_comp_level 6;:
- Ini mengatur tingkat kompresi ke 6 (pada skala 0-11). Nilai yang lebih tinggi akan menghasilkan kompresi yang lebih baik tetapi menggunakan lebih banyak sumber daya CPU.
- brotli_static on;:
- Perintah ini memberi tahu Nginx untuk memeriksa berkas yang telah dikompresi sebelumnya dengan ekstensi .br. Jika berkas tersebut ada, berkas tersebut akan dilayani alih-alih mengompresi berkas tersebut secara langsung.
- brotli_types …;:
- Arahan ini menentukan jenis respons MIME yang harus dikompresi. Daftar panjang jenisnya mencakup berbagai format teks, font, dan gambar yang mendapat manfaat dari kompresi Brotli.
Sekarang uji konfigurasi nginx sebelum memuat ulang untuk memastikan tidak ada kesalahan:
sudo nginx -t
Sekarang uji kompresi brotli dengan perintah berikut:
curl -I --compressed http://your-server.com/some-path
Berikut rincian perintah yang digunakan:
- curl: Ini adalah alat baris perintah yang digunakan untuk mengirim permintaan HTTP.
- -I: Bendera ini memberitahu curl untuk hanya mengambil header.
- –compressed: Bendera ini memberi tahu curl untuk meminta konten yang dikompresi.
- http://your-server.com/some-path: Ini adalah URL yang Anda uji.
Cari header pada output yang bertuliskan Content-Encoding: br. Ini menunjukkan bahwa kompresi Brotli sedang digunakan:
Content-Encoding: br
Kesimpulan
Dengan menginstal Nginx Mainline di Debian menggunakan apt-mirror resmi dari nginx.org atau repositori pihak ketiga dari Ondřej Surý, Anda telah melengkapi server Anda dengan versi Nginx terbaru dan tercanggih. Ini memastikan sistem Anda dapat memanfaatkan fitur-fitur canggih dan peningkatan kinerja yang disesuaikan dengan lingkungan spesifik Anda. Pembaruan rutin dari repositori pilihan Anda akan membuat Nginx tetap berjalan dengan aman dan efisien. Baik Anda memilih mirror resmi atau repositori pihak ketiga, memelihara Nginx Mainline akan membantu Anda tetap unggul dalam teknologi server web di sistem Debian Anda.