Cara Memasang Nginx Mainline di Debian 12 atau 11

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:

  1. brotli on;:
    • Arahan ini mengaktifkan kompresi Brotli.
  2. 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.
  3. 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.
  4. 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.

Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

Tinggalkan komentar