Kako instalirati/nadograditi najnoviji Nginx Mainline/Stable na Ubuntu 20.04

Za one koji koriste Ubuntu 20.04 LTS, možda ste primijetili da instalirate Nginx izravno iz svog spremišta ne instalira najnoviju stabilnu ili glavnu verziju. Ovo je uobičajen trend u većini distribucija koje se usredotočuju na stabilnost paketa i pružaju samo hitna ažuriranja bugova ili sigurnosna ažuriranja do sljedeće veće distribucije.

Za većinu će se preferirati korištenje zadanog Nginxa koji dolazi u paketu sa spremištem, ali često mnogi zahtijevaju i žele najnoviju verziju stabilne ili glavne linije za ažurirane značajke. Sljedeći vodič će pokriti instaliranje posljednje stabilne ili glavne verzije Nginxa na Ubuntu 20.04 LTS Focal Fossa.

Preduvjeti

  • Preporučeni OS: Ubuntu 20.04
  • Korisnički račun: Korisnički račun sa sudo or root pristup.

Ažurirajte operativni sustav

Ažurirajte svoj Ubuntu 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@ubuntu ~]$ sudo whoami
root

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

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 prije instaliranja novih verzija Nginxa kako bi se izbjegao sukob.

Prvo napravite sigurnosnu kopiju svoje nginx konfiguracije radi sigurnog čuvanja.

sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.old

Zaustavite Nginx korištenjem systemctl naredba kako slijedi:

sudo systemctl stop nginx

Zatim uklonite Nginx pomoću sljedeće naredbe:

sudo apt-get remove nginx*

Opcija 1. Instalacija NGINX repozitorija

Prva metoda je instaliranje i ažuriranje pomoću Nginxovog spremišta, što će vam u svakom trenutku dati najnoviju dostupnu verziju.

Prvo otvorite svoj terminal (CTRL+ALT+T) i instalirajte ovisnosti potrebne za uvoz i instalaciju Nginxa pomoću službenog repozitorija.

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

Preuzmite i dodajte Nginx GPG ključ kako biste provjerili autentičnost paketa.

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

Provjerite GPG ključ pomoću sljedeće naredbe.

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

Primjer izlaza ako je uspješan:

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

Zatim upotrijebite sljedeće da dodate stabilno ili glavno Nginx spremište na svoj popis upravitelja paketa.

uvoz Nginx stabilno spremište:

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

Uvezite Nginx glavno spremište:

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

U idealnom slučaju, trebali biste postaviti APT pričvršćivanje dati prednost Nginx paketima u odnosu na bilo koja druga zadana Ubuntu repozitorija ili PPA. To se može učiniti korištenjem sljedeće naredbe.

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

Kada završite, ažurirajte apt spremišta da odražavaju nove dodatke.

sudo apt update

Sada nastavite s instalacijom Nginxa.

sudo apt install nginx

U ovom trenutku, instalirali ste najnoviju verziju Nginxa iz njegovog službenog spremišta.


Oglas


Opcija 2. Ondřej Surý PPA Nginx instalacija

Alternativna metoda za korisnike koji preferiraju jednostavniji pristup je instalacija Nginx mainlinea od Ondřeja Surýa, kojeg bi mnogi poznavali kao vodećeg PHP programera i održavatelja za Debian repozitorije. Ovaj PPA je siguran i obično se održava u roku od nekoliko sati do nekoliko dana nakon što Nginx objavi svako ažuriranje.

PPA podržava i stabilnu i glavnu liniju, no oni su zasebni PPA.

Za uvoz stabilnog PPA:

sudo add-apt-repository ppa:ondrej/nginx -y
sudo apt update

Za uvoz glavnog PPA-a:

sudo add-apt-repository ppa:ondrej/nginx-mainline
sudo apt update

Nakon što je odabrano spremište dodano, nastavite s potpunom instalacijom glavne linije Nginxa pomoću sljedeće naredbe:

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

I to je to! Instalirali ste najnoviju verziju Nginxa koristeći PPA od Ondřeja Surýa.

Osim toga, PPA ima nekoliko prednosti uključenih dodatnih modula. Jedna od glavnih prednosti je mogućnost dodavanja podrške za Brotli. Instalirati brotli, slijedite korake u nastavku.

Otvorite svoj nginx.conf konfiguracijska datoteka:

sudo 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 ih 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

Zaključak i komentari:

Vodič vam je pokazao kako instalirati Nginx repozitorij ili PPA tako da možete preuzeti bilo Nginx stabilne ili glavne najnovije verzije na vašem Ubuntu 20.04 LTS sustavu.

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.

3 misli o “Kako instalirati/nadograditi najnoviji Nginx Mainline/Stable na Ubuntu 20.04”

Ostavite komentar