GNU/Linux >> Belajar Linux >  >> Debian

Cara Install Nginx Mainline atau Stable Terbaru di Debian 11

Bagi mereka yang menggunakan Debian 11, Anda mungkin memperhatikan bahwa memasang Nginx langsung dari repositori Debian tidak terpasang versi stabil atau arus utama terbaru . Ini cukup jauh di belakang di mana Nginx stabil, dan Mainline saat ini sedang dalam perkembangannya.

Untuk sebagian besar, menggunakan Nginx default yang dibundel dengan Debian akan lebih disukai, tetapi bagi mereka yang ingin menggunakan versi yang lebih baru untuk fitur terbaru, tutorial berikut akan mencakup langkah-langkah yang diperlukan untuk melakukan ini.

Prasyarat

  • OS yang Disarankan: Debian 11 Bullseye
  • Akun pengguna: Akun pengguna dengan sudo atau akses root.

Perbarui Sistem Operasi

Perbarui Debian . Anda sistem operasi untuk memastikan semua paket yang ada mutakhir:

sudo apt update && sudo apt upgrade -y

Tutorial akan menggunakan perintah sudo dan dengan asumsi Anda memiliki status sudo .

Untuk memverifikasi status sudo di akun Anda:

sudo whoami

Contoh keluaran yang menunjukkan status sudo:

[joshua@debian~]$ sudo whoami
root

Untuk menyiapkan akun sudo yang ada atau baru, kunjungi tutorial kami tentang Menambahkan Pengguna ke Sudoers di Debian .

Untuk menggunakan akun root , gunakan perintah berikut dengan kata sandi root untuk masuk.

su

Hapus Instalasi Nginx Sebelumnya

Pertama, Anda perlu menghapus penginstalan Nginx sebelumnya yang aktif sebelum menginstal Nginx Mainline.

Hentikan Nginx menggunakan systemctl perintah sebagai berikut:

systemctl stop nginx

Buat salinan nginx.conf . Anda file untuk cadangan jika Anda tidak sengaja menimpa atau menghapus yang sudah ada:

cp /etc/nginx/nginx.conf /etc/nginx/nginx-backup.conf

Selanjutnya, hapus Nginx menggunakan perintah berikut:

apt remove nginx

Instal Paket yang Diperlukan

Beberapa paket tambahan akan diperlukan untuk menginstal versi terbaru dari jalur utama atau stabil Nginx dari repositori resmi Nginx. Jalankan perintah berikut untuk menginstal atau memverifikasi apakah mereka diinstal pada sistem Debian Bullseye Anda:

apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring

Impor Repositori Ngnix

Selanjutnya, beberapa langkah akan diperlukan untuk mengimpor repositori sebagai berikut dengan sukses.

Impor Kunci GPG

Menggunakan perintah curl , impor kunci GPG agar pengelola paket APT dapat memverifikasi keaslian paket jalur utama Nginx:

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Sangat Kunci GPG

Selanjutnya, disarankan untuk menguji dan memverifikasi file unduhan berisi kunci yang tepat. Untuk melakukannya, gunakan perintah berikut di terminal Anda:

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

Contoh keluaran akan muncul:

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <[email protected]>

Impor Nginx Mainline Repository

Untuk mengatur dan mengimpor repositori Nginx Mainline, jalankan perintah berikut di terminal Anda:

echo "deb [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

Impor Repositori Stabil Nginx

Sama seperti Nginx Mainline seperti di atas, untuk Nginx Stable, gunakan perintah berikut di terminal Anda:

echo "deb [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

Sematkan Versi Repositori Nginx untuk Menginstal

Selanjutnya, gunakan perintah pinning berikut untuk membuat Debian menggunakan repositori Nginx di atas repositori default Debian Nginx:

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    | sudo tee /etc/apt/preferences.d/99nginx

Contoh keluaran:

se o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900

Instal Nginx Mainline atau Stabil

Sekarang setelah Anda menyiapkan repositori, sebelum menjalankan perintah install Nginx, Anda perlu memperbarui daftar repositori Anda untuk mencerminkan perubahan baru sebagai berikut:

apt update

Selanjutnya, jalankan perintah Nginx install, ini akan menginstal versi Nginx terbaru dari repositori yang Anda impor baik jalur utama atau stabil:

apt install nginx -y

Perhatikan bahwa Anda mungkin diminta untuk menyimpan atau mengganti /etc/nginx/ yang ada nginx.conf file konfigurasi selama instalasi. Disarankan untuk menyimpan file konfigurasi Anda saat ini dengan menekan (n) . Salinan akan dibuat terlepas dari versi pengelola, dan Anda juga dapat memeriksanya di masa mendatang.

Verifikasi apakah Nginx berhasil diinstal dan ke versi terbaru dengan menjalankan perintah berikut:

sudo nginx -v

Contoh keluaran (Contoh Saluran Utama Nginx)

nginx version: nginx/1.21.1

Seperti di atas, versi yang terinstal pada saat penulisan berhasil adalah versi Nginx Mainline terbaru.

Secara default, Nginx harus diaktifkan jika tidak diaktifkan. gunakan:

sudo systemctl start nginx

Untuk mengaktifkan Nginx agar dapat dimulai saat boot, gunakan perintah berikut:

sudo systemctl enable nginx

Contoh keluaran jika berhasil:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Verifikasi status Nginx:

sudo systemctl status nginx

Contoh keluaran:

Memperbarui Nginx

Untuk pembaruan di masa mendatang, yang perlu Anda lakukan hanyalah menjalankan pengelola paket APT sebagaimana Anda akan memeriksa pembaruan sistem seperti biasa.

apt update

Jika pembaruan tersedia, jalankan perintah berikut, yang sama dengan awal tutorial untuk Memperbarui sistem Debian Anda:

apt upgrade

Opsi Instal Alternatif – Repositori Ondřej Surý

Metode alternatif adalah menginstal arus utama atau stabil Nginx terbaru dari repositori Ondřej Sur. Banyak pengguna Ubuntu akan mengetahui PPA-nya, dan Anda dapat melakukan hal yang sama di Debian.

Untuk menggunakan versi terbaru dari jalur utama atau stabil Nginx, Anda harus mengimpor repositori terlebih dahulu.

Untuk mengimpor repositori arus utama:

curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Untuk mengimpor repositori yang stabil:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Perbarui repositori Anda untuk mencerminkan perubahan baru:

apt update

Sekarang Anda telah menginstal repositori Nginx dan perbarui daftar repositori, instal Nginx dengan yang berikut:

apt install nginx-core nginx-common nginx nginx-full

Contoh keluaran:

Ketik Y , lalu tekan tombol enter untuk melanjutkan dan menyelesaikan penginstalan.

Perhatikan bahwa Anda mungkin diminta untuk menyimpan atau mengganti /etc/nginx/ yang ada nginx.conf file konfigurasi selama instalasi. Disarankan untuk menyimpan file konfigurasi Anda saat ini dengan menekan (n) . Salinan akan dibuat terlepas dari versi pengelola, dan Anda juga dapat memeriksanya di masa mendatang.

Anda akan melihat modul tambahan akan tersedia dalam versi ini, terutama dukungan brotli. Untuk menginstal brotli, ikuti langkah-langkah di bawah ini.

Buka nginx.conf . Anda file konfigurasi:

nano /etc/nginx/nginx.conf

Sekarang tambahkan baris tambahan sebelumnya di HTTP{} bagian:

        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;

brotli_comp_level dapat disetel antara 1 (terendah) dan 11 (tertinggi) . Biasanya, sebagian besar server berada di tengah, tetapi jika server Anda adalah monster, setel ke 11 dan pantau tingkat penggunaan CPU.

Selanjutnya, uji untuk memastikan perubahan berfungsi dengan benar sebelum membuat perubahan langsung:

sudo nginx -t

Jika perubahan berfungsi dengan benar, Anda akan melihat yang berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sekarang buat perubahan secara langsung dengan memulai ulang server Anda:

sudo systemctl restart nginx

Debian
  1. Cara Menginstal Nginx di Debian 8 (Jessie)

  2. Cara Memasang LEMP Stack di Debian 10 Buster

  3. Cara install nginx terbaru di Debian dan Ubuntu

  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB di Debian 9

  3. Cara Menginstal Nginx di Debian 9 (Peregangan)

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Menginstal InvoicePlane dengan Nginx di Debian 9

  3. Cara Menginstal Nginx di Debian 11