Kako instalirati najnoviji Nginx Mainline ili Stable na Debian 11

Za one koji koriste Debian 11, možda ste primijetili da instalirate Nginx izravno iz Debianovo spremište se ne instalira o najnovija stabilna ili glavna verzija. Prilično je daleko iza onoga gdje je Nginx stabilan, a Mainline je u trenutnom trenutku svog razvoja.

Za većinu će se preferirati korištenje zadanog Nginxa koji dolazi u paketu s Debianom, ali za one koji žele koristiti novije verzije za najnovije značajke, sljedeći vodič će pokriti korake potrebne za to.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.

Ažurirajte operativni sustav

Ažurirajte svoj Debian operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@debian~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Dodavanje korisnika u Sudoers na Debianu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Oglas


Uklonite prethodnu instalaciju Nginxa

Prvo, trebate ukloniti Bilo koji prethodne instalacije Nginxa koji su aktivni prije instaliranja Nginx Mainlinea.

Zaustavite Nginx korištenjem systemctl naredba kako slijedi:

systemctl stop nginx

Napravite kopiju svog nginx.conf datoteku za sigurnosnu kopiju u slučaju da slučajno prepišete ili izbrišete svoju postojeću:

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

Zatim uklonite Nginx pomoću sljedeće naredbe:

apt remove nginx

Instalirajte potrebne pakete

Neki dodatni paketi bit će potrebni za instalaciju najnovijih verzija Nginx mainlinea ili stabilnih iz službenog Nginx repozitorija. Pokrenite sljedeću naredbu da instalirate ili provjerite jesu li instalirani na vašem Debian Bullseye sustavu:

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

Oglas


Uvezite Ngnix repozitorije

Zatim će biti potrebno nekoliko koraka za uspješan uvoz spremišta na sljedeći način.

Uvezite GPG ključ

Korištenje naredba curl, uvezite GPG ključ kako bi upravitelj paketa APT mogao provjeriti autentičnost Nginx mainline paketa:

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

Vrlo GPG ključ

Zatim se preporuča testirati i provjeriti sadrži li datoteka za preuzimanje ispravan ključ. Da biste to učinili, koristite sljedeću naredbu u svom terminalu:

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

Primjer izlaza trebao bi se pojaviti:

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

Uvezite Nginx glavno spremište

Da biste postavili i uvezli Nginx Mainline repozitorij, pokrenite sljedeću naredbu u svom terminalu:

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

Uvezite Nginx stabilno spremište

Isto kao i Nginx Mainline kao gore, za Nginx Stable, koristite sljedeću naredbu u svom terminalu:

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

Zakačite verziju Nginx spremišta za instalaciju

Zatim upotrijebite sljedeću naredbu za pričvršćivanje kako biste natjerali Debian da koristi Nginxovo spremište preko zadanog Debian Nginx spremišta:

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

Primjer rezultata:

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

Instalirajte Nginx Mainline ili Stable

Sada kada ste postavili spremište, prije nego što izvršite naredbu za instaliranje Nginxa, morate ažurirati popis spremišta kako bi odražavao nove promjene na sljedeći način:

apt update

Zatim pokrenite naredbu za instalaciju Nginxa, to će instalirati najnoviju verziju Nginx spremišta koje ste uvezli, a koja je ili glavna ili stabilna:

apt install nginx -y

Imajte na umu da se od vas može tražiti da zadržite ili zamijenite postojeće / etc / nginx /nginx.conf konfiguracijsku datoteku tijekom instalacije. Preporuča se zadržati svoju trenutnu konfiguracijsku datoteku pritiskom na (N). Kopija će se napraviti bez obzira na verziju održavatelja, a to također možete provjeriti u budućnosti.

Provjerite je li Nginx uspješno instaliran i na najnoviju verziju tako što ćete pokrenuti sljedeću naredbu:

sudo nginx -v

Primjer izlaza (Primjer glavne linije Nginxa)

nginx version: nginx/1.21.1

Kao što je gore navedeno, verzija koja je uspješno instalirana u trenutku pisanja je najnovija Nginx Mainline verzija.

Prema zadanim postavkama, Nginx bi trebao biti omogućen ako nije aktiviran. koristiti:

sudo systemctl start nginx

Da biste omogućili pokretanje Nginxa pri pokretanju, koristite sljedeću naredbu:

sudo systemctl enable nginx

Primjer izlaza ako je uspješan:

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

Provjerite status Nginxa:

sudo systemctl status nginx

Primjer rezultata:

nginx najnovija verzija main debian 11 systemctl ok

Oglas


Ažuriranje Nginxa

Za buduća ažuriranja, sve što trebate učiniti je pokrenuti APT upravitelj paketa kao što biste obično provjeravali ažuriranja svog sustava.

apt update

Ako je ažuriranje dostupno, pokrenite sljedeću naredbu, koja je ista kao i početak vodiča za ažuriranje vašeg Debian sustava:

apt upgrade

Alternativna opcija instalacije – Repozitorij Ondřej Surý

Alternativna metoda je instaliranje najnovijeg Nginx mainline-a ili stabilnog iz repozitorija Ondřej Surý. Mnogi korisnici Ubuntua poznavali bi njegov PPA, a isto možete učiniti u Debianu.

Da biste koristili najnoviju verziju glavnog ili stabilnog Nginxa, prvo ćete morati uvesti spremište.

Za uvoz glavnog repozitorija:

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

Za uvoz stabilnog spremišta:

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

Ažurirajte svoje spremište tako da odražava novu promjenu:

apt update

Sada kada ste instalirali Nginx spremište i ažurirali popis spremišta, instalirajte Nginx sa sljedećim:

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

Primjer rezultata:

Kako instalirati najnoviji Nginx Mainline ili Stable na Debian 11

Upišite Y, A zatim pritisnite tipku enter za nastavak i dovršetak instalacije.

Imajte na umu da se od vas može tražiti da zadržite ili zamijenite postojeće / etc / nginx /nginx.conf konfiguracijsku datoteku tijekom instalacije. Preporuča se zadržati svoju trenutnu konfiguracijsku datoteku pritiskom na (N). Kopija će se napraviti bez obzira na verziju održavatelja, a to također možete provjeriti u budućnosti.

Primijetit ćete da će u ovoj verziji biti dostupni dodatni moduli, ponajprije podrška za brotli. Da biste instalirali brotli, slijedite dolje navedene korake.

Otvorite svoj nginx.conf konfiguracijska datoteka:

nano /etc/nginx/nginx.conf

Sada dodajte dodatne retke prije u HTTP{} odjeljak:

        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;

Franjevački brotli_comp_level može se postaviti između 1 (najniža) i 11 (najviše). Obično se većina poslužitelja nalazi u sredini, ali ako je vaš poslužitelj čudovište, postavite na 11 i pratite razine korištenja CPU-a.

Zatim testirajte kako biste bili sigurni da promjene rade ispravno prije nego što promjene objavite:

sudo nginx -t

Ako promjene rade ispravno, trebali biste vidjeti sljedeće:

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

Sada izvršite promjene uživo ponovnim pokretanjem poslužitelja:

sudo systemctl restart nginx

Oglas


Komentari i zaključak

Vodič vam je pokazao kako instalirati Nginx repozitorij tako da možete preuzeti stabilne Nginxove ili glavne najnovije verzije na vašem Debian Bullseye sustavu zajedno s alternativnom metodom od Ondřeja Surýa. Stabilnost je uvijek korištenje onoga što službeno dolazi u Debian APT repozitoriju. Međutim, često im nedostaju značajke jer su toliko zastarjele.

Općenito, korištenje najnovijih stabilnih verzija Nginxa ili Mainline relativno je sigurno u usporedbi s drugim softverom u kojem bi mogle biti prisutne greške i nestabilnost. Nginx radi fantastičan posao u održavanju neometanog rada svoje web aplikacije.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x