Ubuntu 22.04 da eng so’nggi Nginx-ni qanday o’rnatish mumkin (bosqichma-bosqich) haqida malumot
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
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
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.
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
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’racat /etc/os-release
chiqdi. - AMD bo’lmagan/Intel bo’lmagan qurilmalar uchun almashtiring
amd64
ga ko’radpkg --print-architecture
chiqdi.
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.
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.
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-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.
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
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.
Linux, Texnologiyalar
Ubuntu 22.04 da eng so’nggi Nginx-ni qanday o’rnatish mumkin (bosqichma-bosqich)