Ubuntu 22.04 da eng so’nggi Nginx-ni qanday o’rnatish mumkin (bosqichma-bosqich) haqida malumot

Ubuntu 22.04 da eng so’nggi Nginx-ni qanday o’rnatish mumkin (bosqichma-bosqich) haqida malumot

nginx logo

Bu bosqichma-bosqich boshlang’ich qo’llanma Ubuntu 22.04 Desktop yoki Serverda Nginx veb-serverining so’nggi versiyasini (asosiy yoki barqaror) qanday o’rnatishni ko’rsatadi.

Nginx mashhur bepul va ochiq manbali veb-server bo’lib, undan teskari proksi-server, yuk balansi, pochta proksi-serveri va HTTP keshi sifatida ham foydalanish mumkin.

Faqatgina ishlaydigan versiya uchun foydalanuvchi buyruqni bajarishi mumkin sudo apt install nginx-full Uni Ubuntu tizim omboridan o’rnatish uchun, lekin har doim eski.

Eng so’nggi versiya uchun veb-serverni o’rnatishning 2 usuli mavjud. Manbadan yaratishdan tashqari, ular Ubuntu PPA va Nginx rasmiy omborini o’z ichiga oladi.

Mainline vs Stabil

Tanlash uchun ikkita Nginx reliz seriyasi mavjud. Ular eng so’nggi xususiyatlarga ega Mainline va versiya raqamida biroz eski bo’lgan Barqaror. Boshlashdan oldin birini tanlang.

Mainline — Eng so’nggi xususiyatlar va xatolarni tuzatishni o’z ichiga oladi va har doim yangilanadi. Bu ishonchli, lekin u ba’zi eksperimental modullarni o’z ichiga olishi mumkin va unda bir qator yangi xatolar ham bo’lishi mumkin. Barqaror – eng soʻnggi funksiyalarning hammasini oʻz ichiga olmaydi, lekin har doim asosiy versiyaga qaytariladigan muhim xatoliklar tuzatilgan.

Variant 1: Nginx-ni Ubuntu PPA-dan o’rnating

Ondřej Sury, a’zosi Debian dasturchilar jamoasi, juda mashhur PPA-lar Ubuntu 22.04 va Ubuntu 20.04 uchun Nginx-ning eng so’nggi asosiy va barqaror versiyalarini o’z ichiga oladi.

PPAlar norasmiydir, lekin ko’pgina modullarni o’z ichiga oladi va Ubuntu omboridagi fond versiyasidan muammosiz yangilanishi mumkin. Va u hozirgacha qo’llab-quvvatlaydi amd64 (AMD/Intel), arm64/armhf (masalan, Raspberry Pi) va ppc64el (IBM POWER platformasi) qurilmalari.

1. Birinchidan, bosing Ctrl+Alt+T terminalni ochish yoki masofaviy Ubuntu serveriga ulanish uchun.

  • Keyin, dasturiy ta’minot omborlarini boshqarish vositasi mavjudligiga ishonch hosil qilish uchun buyruqni bajaring:
    sudo apt install software-properties-common
  • Qo’shish uchun Nginx barqaror PPA, buyruqni bajaring:
    sudo add-apt-repository ppa: ondrej/nginx
  • Yoki qo’shing Nginx Mainline PPA Buning o’rniga buyruq orqali:
    sudo add-apt-repository ppa: ondrej/nginx-mainline

nginx ppa

2. PPA qo’shgandan so’ng Ubuntu avtomatik ravishda paket keshini yangilashi kerak. Har holda, uni qo’lda bajarish uchun quyidagi buyruqni ishga tushirishingiz mumkin:

sudo apt yangilanishi

3. Nihoyat, nginx va ba’zi umumiy foydalaniladigan modullarni o’rnatish (yoki tizim versiyasidan yangilash) buyrug’ini bajaring:

sudo apt install nginx-full

apt nginx full

Buyruq ba’zi boshqa modullarni o’chirib qo’yadi, siz quyidagi buyruqni kiritib, barcha mavjud modullarni ro’yxatga olish uchun Tab tugmasini bosishingiz mumkin:

sudo apt install libnginx-mod-

Keyin yozing sudo apt install va uni o’rnatish uchun kerakli modul paketi nomi.

apt libnginx mods

Tanlash uchun siz ham o’rnatishingiz mumkin nginx-extras (almashtiradi nginx-full) kabi qo’shimcha modullarni o’z ichiga oladi http_flv_module, http_mp4_module, va Nginx va uchinchi tomon ishlab chiquvchilari tomonidan yaratilgan ba’zi dinamik modullar.

Variant 2: Nginx-ni rasmiy omboridan o’rnating

Nginx rasmiy ombori Ubuntu 20.04, Ubuntu 22.04 va Ubuntu 23.10 kabi barcha joriy Ubuntu versiyalari uchun paketlarni o’z ichiga oladi.

Bu rasmiy ombor, lekin kamroq modullarni o’z ichiga oladi va qo’llab-quvvatlaydi amd64 (AMD/Intel), arm64 (masalan, Raspberry Pi) va s390x (IBM Z, LinuxONE) qurilmalari.

1. Avval terminalni oching (Ctrl+Alt+T) yoki Ubuntu Serveringizga ulaning, so‘ng kerakli vositalarni o‘rnatish uchun buyruqni bajaring:

sudo apt wget coreutils dasturini o'rnating

2. Keyin kalit faylni yuklab oling va o’rnating:

  • Birinchi yaratish /etc/apt/keyrings agar u mavjud bo’lmasa, uchinchi tomon kalitlarini saqlash uchun:
    sudo mkdir -p /etc/apt/keyrings
  • Keyin, foydalaning wget kalitni yuklab olish uchun buyruq va saqlash /etc/apt/keyrings katalog:
    wget -qO - https://nginx.org/packages/keys/nginx_signing.key | sudo tee /etc/apt/keyrings/nginx_signing.key

download nginx key

3. Keyin manba faylini yaratish va tahrirlash buyrug’ini bajaring:

sudo nano /etc/apt/sources.list.d/nginx.sources

Fayl terminalda ochilganda, quyidagi qatorlarni joylashtiring:

Turlari: deb URI: https://nginx.org/packages/ubuntu/ Suite: jammy Komponentlar: nginx Arxitekturasi: amd64 Imzolangan: /etc/apt/keyrings/nginx_signing.key

ESLATMA:

  • Mainline versiyasi uchun foydalaning https://nginx.org/packages/mainline/ubuntu/ Buning o’rniga URI’lar uchun.
  • Boshqa Ubuntu nashri uchun almashtiring jammy ga ko’ra cat /etc/os-release chiqdi.
  • AMD bo’lmagan/Intel bo’lmagan qurilmalar uchun almashtiring amd64 ga ko’ra dpkg --print-architecture chiqdi.

nginx repo

Nihoyat, faylni saqlash uchun ctrl+s tugmalarini bosing, keyin esa chiqish uchun ctrl+x tugmalarini bosing.

4. Kalit va manba fayllarini o’rnatgandan so’ng, tizim paketi keshini yangilash buyrug’ini bajaring:

sudo apt yangilanishi

Chiqishda «Get:x https://nginx.org/packages/ubuntu kod nomi InRelease» degan qator bo’lishi kerak.

apt update nginx

5. Nihoyat, Nginx va modullarni buyruq orqali o’rnating:

sudo apt o'rnating nginx nginx-module-*

Skrinshotda ko’rib turganingizdek, faqat 5 ta modul mavjud. Foydalanish o’rniga nginx-module-* barcha modullarni o’rnatish uchun uni maxsus paket bilan almashtirishingiz mumkin.

apt nginix module

QAYD: Nginx-ni rasmiy ombordan o’rnatish Ubuntu tizim omboridan o’rnatilgan paketlarni (agar o’rnatilgan bo’lsa) olib tashlaydi.

O’rnatish jarayonida u asl konfiguratsiya faylini bekor qilishni so’rashi mumkin. Javob N (standart) eskisini saqlaydi.

nginx keep configuration

Nginx-ni sozlang

Veb-serverni o’rnatganingizdan so’ng, versiyani tekshirish uchun buyruqni bajarishingiz mumkin:

nginx -v

Uni sozlash uchun konfiguratsiya faylini tahrirlash buyrug’ini bajaring:

sudo nano /etc/nginx/nginx.conf

Fayl buyruq konsolida ochilganda siz foydalanuvchi, guruh, yoqilgan modullar va boshqa asosiy sozlamalarni tahrirlashingiz mumkin. ga qarang rasmiy hujjatlar Batafsil ma’lumot olish uchun.

QAYD: Nginx paketlari turli foydalanuvchi va guruhlar bilan tuzilgan --prefix.

  • Ubuntu va PPA paketlaridan foydalaniladi www-data nginx foydalanuvchisi va guruhi uchun va /usr/share/nginx prefiks katalogi uchun.
  • Rasmiy ombor paketidan foydalanish nginx foydalanuvchi va guruh uchun va /etc/nginx prefiks uchun.

Nginx-ni PHP-FPM kabi boshqa dasturlar bilan birgalikda ishlatish uchun siz foydalanuvchi (www-data or nginx) mos ravishda www.conf faylida.

configure nginx

Ishga tushirish, qayta ishga tushirish, Nginx muammolarini bartaraf etish

Nginx-ni o’rnatgandan so’ng, u avtomatik ravishda ishga tushishi kerak. Uning holatini tekshirish uchun buyruqni bajaring:

tizim holati nginx

nginx status

Agar YO’Q bo’lsa active (running), yoqishga harakat qiling va uni buyruq orqali ishga tushiring:

systemctl yoqish nginx
systemctl boshlash nginx

Nginx konfiguratsiya fayllarini tahrir qilgandan so’ng, xatolar mavjudligini tekshirish uchun quyidagi buyruqni ishga tushirgan ma’qul:

nginx -t

Keyin buyruqni ishga tushirish orqali xizmatni qayta ishga tushiring:

systemctl qayta boshlash nginx

Nginx sukut bo’yicha yoqilgan xato jurnali orqali mavjud /var/log/nginx/error.log. Agar siz konfiguratsiya faylida xususiyatni o’chirmagan bo’lsangiz, agar mavjud bo’lsa, xatolarni chop etish uchun buyruqni bajaring:

cat /var/log/nginx/error.log |batafsil

Nginx-ni o’chirib tashlang

Agar siz Nginx-ni kompyuteringiz yoki serveringizdan olib tashlashga qaror qilsangiz, shunchaki buyruqni bajaring:

sudo apt remove --autoremove nginx-full nginx nginx-extras

Ubuntu PPA-ni o’chirish uchun quyidagi buyruqlardan birini bajaring, qaysi birini qo’shganingizga bog’liq:

sudo add-apt-repository --ppa:ondrej/nginx-mainline-ni o'chirish
sudo add-apt-repository ppa: ondrej/nginx

Va rasmiy omborni o’chirish uchun manbalar va asosiy fayllarni o’chirib tashlang:

sudo rm /etc/apt/keyrings/nginx_signing.key /etc/apt/sources.list.d/nginx.sources

Nihoyat, yuguring sudo apt update tizim to’plami keshini yangilash uchun.

Asl modda

Linux, Texnologiyalar
Ubuntu 22.04 da eng so’nggi Nginx-ni qanday o’rnatish mumkin (bosqichma-bosqich)