Hvernig á að setja upp / uppfæra nýjustu Nginx Mainline / Stable á Ubuntu 20.04

Fyrir þá sem nota Ubuntu 20.04 LTS, þú gætir hafa tekið eftir því að setja upp Nginx beint úr geymslunni setur ekki upp nýjustu stöðugu eða aðalútgáfuna. Þetta er algeng þróun í flestum dreifingum sem leggja áherslu á stöðugleika pakka og veita aðeins brýnar villu- eða öryggisuppfærslur þar til síðari meiriháttar dreifing kemur.

Fyrir flesta er valið að nota sjálfgefna Nginx sem fylgir geymslunni, en oft þurfa margir og vilja nýjustu útgáfuna af stable eða mainline fyrir uppfærða eiginleika. Eftirfarandi kennsla mun fjalla um að setja upp síðustu stöðugu eða aðalútgáfurnar af Nginx á Ubuntu 20.04 LTS Focal Fossa.

Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04
  • Notendareikningur: Notendareikningur með sudo or rót aðgangur.

Uppfærðu stýrikerfi

Uppfærðu þína ubuntu stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu.

Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@ubuntu ~]$ sudo whoami
root

 Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á að bæta notanda við Sudoers á Ubuntu.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Fáðu


Fjarlægðu fyrri Nginx uppsetningu

Fyrst þarftu að fjarlægja Allir fyrri Nginx uppsetningar áður en þú setur upp nýju Nginx útgáfurnar til að forðast árekstra.

Fyrst skaltu taka öryggisafrit af nginx stillingunum þínum til varðveislu.

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

Hættu Nginx að nota systemctl skipun sem hér segir:

sudo systemctl stop nginx

Næst skaltu fjarlægja Nginx með eftirfarandi skipun:

sudo apt-get remove nginx*

Valkostur 1. Uppsetning NGINX geymslu

Fyrsta aðferðin er að setja upp og uppfæra með því að nota geymslu Nginx, sem gefur þér alltaf nýjustu útgáfuna sem til er.

Fyrst skaltu opna flugstöðina þína (CTRL+ALT+T) og settu upp ósjálfstæðin sem þarf til að flytja inn og setja upp Nginx með því að nota opinberu geymsluna.

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

Sæktu og bættu við Nginx GPG lyklinum til að staðfesta áreiðanleika pakkana.

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

Staðfestu GPG lykilinn með því að nota eftirfarandi skipun.

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

Dæmi um úttak ef vel tekst:

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

Næst skaltu nota eftirfarandi til að bæta annað hvort stöðugri eða aðal Nginx geymslu inn á viðeigandi pakkastjóralistann þinn.

innflutningur Nginx stöðug geymsla:

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

Flytja inn Nginx aðallínugeymslu:

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

Helst ættir þú að stilla APT festing að velja Nginx pakka fram yfir önnur sjálfgefna Ubuntu geymslur eða PPA. Þetta er hægt að gera með því að nota eftirfarandi skipun.

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

Þegar því er lokið skaltu uppfæra viðeigandi geymslur til að endurspegla nýju viðbæturnar.

sudo apt update

Haltu nú áfram að setja upp Nginx.

sudo apt install nginx

Á þessum tímapunkti hefurðu sett upp nýjustu útgáfuna af Nginx frá opinberu geymslunni.


Fáðu


Valkostur 2. Ondřej Surý PPA Nginx Uppsetning

Önnur aðferð fyrir notendur sem kjósa einfaldari nálgun er að setja upp Nginx mainline eftir Ondřej Surý, sem margir myndu þekkja sem leiðandi PHP forritara og viðhaldsaðila fyrir Debian geymslur. Þessi PPA er örugg og er venjulega viðhaldið innan klukkustunda til nokkurra daga eftir að hver uppfærsla fer út af Nginx.

PPA styður bæði stöðugan og aðallínu en þau eru aðskilin PPA.

Til að flytja inn stöðugan PPA:

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

Til að flytja inn aðallínu PPA:

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

Þegar völdu geymslan hefur verið bætt við skaltu halda áfram að setja upp Nginx mainline að fullu með því að nota eftirfarandi skipun:

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

Og það er það! Þú hefur sett upp nýjustu útgáfuna af Nginx með PPA eftir Ondřej Surý.

Að auki hefur PPA nokkra kosti af aukaeiningum sem fylgja með. Einn helsti kosturinn er að geta bætt við Brotli stuðningi. Til að setja upp brotli, fylgdu skrefunum hér að neðan.

Opnaðu nginx.conf stillingarskrá:

sudo nano /etc/nginx/nginx.conf

Bættu nú við viðbótarlínunum áður í HTTP{} kafla:

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;

The brotli_comp_level hægt að stilla á milli 1 (lægst) og 11 (hæsta). Venjulega sitja flestir netþjónar í miðjunni, en ef þjónninn þinn er skrímsli skaltu stilla á 11 og fylgjast með CPU notkun.

Næst skaltu prófa til að ganga úr skugga um að breytingarnar virki rétt áður en þær eru birtar:

sudo nginx -t

Ef breytingarnar virka rétt ættirðu að sjá eftirfarandi:

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

Gerðu nú breytingarnar í beinni með því að endurræsa netþjóninn þinn:

sudo systemctl restart nginx

Niðurstaða og athugasemdir:

Kennslan hefur sýnt þér hvernig á að setja upp Nginx geymsluna eða PPA svo þú getir dregið annað hvort Nginx stöðugar eða aðalútgáfur á Ubuntu 20.04 LTS kerfinu þínu.

Á heildina litið er það tiltölulega öruggt að nota nýjustu stöðugu Nginx eða Mainline útgáfurnar miðað við annan hugbúnað þar sem villur og óstöðugleiki gætu verið til staðar. Nginx gerir frábært starf við að halda vefforritinu sínu vel í gangi.

3 hugsanir um „Hvernig á að setja upp / uppfæra nýjustu Nginx Mainline / Stable á Ubuntu 20.04“

  1. Þakka þér kærlega fyrir. Þetta virkaði fullkomlega fyrir mig með Ubuntu 20.04. Ég uppfærði Nginx minn með góðum árangri. Takk aftur.

    Svara

Leyfi a Athugasemd