Bagi mereka yang menggunakan AlmaLinux 8, Anda mungkin memperhatikan bahwa memasang Nginx langsung dari Appresteam-nya tidak menginstal 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 aliran Aplikasi AlmaLinux akan lebih disukai. Namun, tutorial berikut akan membahas langkah-langkah yang diperlukan untuk menggunakan versi yang lebih baru untuk fitur terbaru.
Prasyarat
- OS yang Disarankan: AlmaLinux 8.
- Akun pengguna: Akun pengguna dengan hak istimewa sudo atau akses root (perintah su) .
Memperbarui Sistem Operasi
Perbarui AlmaLinux . Anda sistem operasi untuk memastikan semua paket yang ada mutakhir:
sudo dnf upgrade --refresh -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@localhost ~]$ sudo whoami
root
Untuk mengatur akun sudo yang ada atau baru, kunjungi tutorial kami di Cara Menambahkan Pengguna ke Sudoers di AlmaLinux .
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:
sudo systemctl stop nginx
Selanjutnya, hapus Nginx menggunakan perintah berikut:
sudo dnf remove nginx
Buat &Instal Repositori Ngnix
Sekarang Anda telah berhasil menghapus versi Nginx yang lama, jika Anda telah menginstalnya, untuk menginstal jalur utama Nginx, Anda harus menginstal ketergantungannya terlebih dahulu, yaitu dnf-utilities dengan perintah berikut:
sudo dnf install dnf-utils -y
Setelah terinstal, gunakan editor teks favorit Anda, buat file berikut:
sudo nano /etc/yum.repos.d/nginx.repo
Selanjutnya, Anda perlu menambahkan kode berikut, yang menentukan repositori Nginx yang akan kita gunakan untuk menginstal versi arus utama Nginx terbaru:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
Untuk menyimpan gunakan (CTRL+O), lalu keluar dari (CTRL+X) .
Instal Nginx Mainline Terbaru
Secara default, repositori terbaru untuk paket Nginx yang stabil digunakan terlebih dahulu. Namun, Anda akan menginstal Nginx mainline , jadi Anda perlu menjalankan perintah berikut untuk mengaktifkan repositori jalur utama sebagai berikut:
sudo yum-config-manager --enable nginx-mainline
Selanjutnya, instal jalur utama Nginx sebagai berikut:
sudo dnf install nginx
Perhatikan nomor versi yang sedang diinstal seperti di bawah ini:
Ketik “Y”, lalu tekan “ENTER KEY” untuk melanjutkan penginstalan.
Perhatikan bahwa Anda akan melihat pop-up yang memberi tahu Anda tentang mengimpor kunci GPG selama penginstalan.
Ketik “Y”, lalu tekan “ENTER KEY” untuk melanjutkan penginstalan.
nginx -v
Untuk memverifikasi versi arus utama Nginx, gunakan perintah berikut untuk mengonfirmasi:
Contoh keluaran:
nginx version: nginx/1.21.3
Secara default, Nginx tidak diaktifkan dan dinonaktifkan saat instalasi. Untuk mengaktifkan layanan Nginx Anda, gunakan:
sudo systemctl start nginx
Untuk mengaktifkan Nginx agar dapat dimulai saat boot, gunakan perintah berikut:
sudo systemctl enable nginx
Terakhir, periksa status untuk memverifikasi bahwa Nginx berfungsi dengan benar:
sudo systemctl status nginx
Contoh keluaran:
Selamat, Anda telah berhasil menginstal build Nginx Mainline terbaru di server Anda.
Konfigurasi Firewall
Jika Anda tidak mengganti layanan Nginx yang ada dan menginstal Nginx untuk pertama kalinya, Anda mungkin perlu mengonfigurasi firewall untuk lalu lintas HTTP dan HTTPS. Contoh cara melakukannya adalah di bawah ini:
Untuk mengizinkan lalu lintas HTTP, gunakan perintah berikut:
sudo firewall-cmd --permanent --zone=public --add-service=http
Untuk mengizinkan lalu lintas HTTPS, gunakan perintah berikut:
sudo firewall-cmd --permanent --zone=public --add-service=https
Setelah selesai, Anda perlu mengefektifkan perubahan dengan memuat ulang firewall:
sudo firewall-cmd --reload