Hvernig á að setja upp nýjustu Nginx Mainline eða Stable á Debian 11

Fyrir þá sem nota Debian 11, þú gætir hafa tekið eftir því að setja upp Nginx beint frá Geymsla Debian setur ekki upp á nýjustu stöðugu eða aðalútgáfuna. Það er frekar langt á eftir þar sem Nginx er stöðugt og Mainline er á þeim tíma sem hún þróast.

Fyrir flesta er valið að nota sjálfgefna Nginx sem fylgir með Debian, en fyrir þá sem vilja nota nýrri útgáfur fyrir nýjustu eiginleikana mun eftirfarandi einkatími fjalla um skrefin sem þarf til að gera þetta.

Forsendur

  • Mælt með stýrikerfi: Debian 11 Bullseye
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.

Uppfærðu stýrikerfi

Uppfærðu þína Debian 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@debian~]$ 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 á Debian.

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 sem eru virkir áður en þú setur upp Nginx Mainline.

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

systemctl stop nginx

Gerðu afrit af þínum nginx.conf skrá til öryggisafrits ef þú skrifar óvart yfir eða eyðir núverandi:

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

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

apt remove nginx

Settu upp nauðsynlega pakka

Sumir viðbótarpakkar verða nauðsynlegir til að setja upp nýjustu útgáfur af Nginx aðallínunni eða stöðugum frá opinberu Nginx geymslunni. Keyrðu eftirfarandi skipun til að setja upp eða til að staðfesta hvort þau séu sett upp á Debian Bullseye kerfinu þínu:

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

Fáðu


Flyttu inn Ngnix geymslurnar

Næst þarf nokkur skref til að flytja inn geymsluna sem hér segir með góðum árangri.

Flytja inn GPG lykil

Notkun á krulla stjórn, flyttu inn GPG lykilinn svo APT pakkastjórinn geti sannreynt áreiðanleika Nginx mainline pakkana:

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

Mjög GPG lykillinn

Næst er mælt með því að prófa og sannreyna að niðurhalsskráin inniheldur réttan lykil. Til að gera þetta skaltu nota eftirfarandi skipun í flugstöðinni þinni:

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

Dæmi framleiðsla ætti að birtast:

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

Flytja inn Nginx Mainline Repository

Til að setja upp og flytja inn Nginx Mainline geymsluna skaltu keyra eftirfarandi skipun í flugstöðinni þinni:

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

Flytja inn Nginx Stable Repository

Sama og Nginx Mainline eins og hér að ofan, fyrir Nginx Stable, notaðu eftirfarandi skipun í flugstöðinni þinni:

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

Festu Nginx Repository útgáfuna til að setja upp

Næst skaltu nota eftirfarandi festingarskipun til að láta Debian nota geymslu Nginx yfir sjálfgefna Debian Nginx geymslu:

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

Dæmi úttak:

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

Settu upp Nginx Mainline eða Stable

Nú þegar þú hefur sett upp geymsluna, áður en þú framkvæmir Nginx uppsetningarskipunina, þarftu að uppfæra geymslulistann þinn til að endurspegla nýju breytingarnar sem hér segir:

apt update

Næst skaltu keyra Nginx uppsetningarskipunina, þetta mun setja upp nýjustu Nginx útgáfuna af geymslunni sem þú fluttir inn sem er annað hvort aðallína eða stöðug:

apt install nginx -y

Athugaðu að þú gætir verið beðinn um að halda eða skipta út núverandi / etc / nginx /nginx.conf stillingarskrá meðan á uppsetningu stendur. Mælt er með því að halda núverandi stillingarskrá með því að ýta á (n). Afrit verður gert óháð útgáfu viðhaldsaðila og þú getur líka athugað þetta í framtíðinni.

Staðfestu hvort Nginx hafi verið sett upp með góðum árangri og í nýjustu útgáfuna með því að keyra eftirfarandi skipun:

sudo nginx -v

Dæmi úttak (Nginx Mainline dæmi)

nginx version: nginx/1.21.1

Eins og hér að ofan er útgáfan sem var sett upp þegar þetta var skrifað með góðum árangri, nýjasta Nginx Mainline útgáfan.

Sjálfgefið ætti Nginx að vera virkt ef það er ekki virkt. nota:

sudo systemctl start nginx

Til að gera kleift að ræsa Nginx við ræsingu, notaðu eftirfarandi skipun:

sudo systemctl enable nginx

Dæmi um úttak ef vel tekst:

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

Staðfestu stöðu Nginx:

sudo systemctl status nginx

Dæmi úttak:

nginx nýjasta útgáfan main debian 11 systemctl allt í lagi

Fáðu


Uppfærir Nginx

Fyrir framtíðaruppfærslur, allt sem þú þarft að gera er að keyra APT pakkastjórann þar sem þú myndir athuga kerfið þitt fyrir uppfærslur eins og venjulega.

apt update

Ef uppfærsla er tiltæk skaltu keyra eftirfarandi skipun, sem er sú sama og upphaf kennslunnar fyrir uppfærslu á Debian kerfinu þínu:

apt upgrade

Annar uppsetningarvalkostur – Ondřej Surý geymsla

Önnur aðferð er að setja upp nýjustu Nginx aðallínuna eða stöðugleikann frá Ondřej Surý geymslunni. Margir Ubuntu notendur myndu þekkja PPA hans og þú getur gert það sama í Debian.

Til að nota nýjustu útgáfuna af annað hvort Nginx aðallínu eða stöðugri, þarftu fyrst að flytja inn geymsluna.

Til að flytja inn aðalgagnageymslu:

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

Til að flytja inn stöðuga geymslu:

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

Uppfærðu geymsluna þína til að endurspegla nýju breytinguna:

apt update

Nú þegar þú hefur sett upp Nginx geymsla og uppfærði geymslulistann, settu upp Nginx með eftirfarandi:

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

Dæmi úttak:

Hvernig á að setja upp nýjustu Nginx Mainline eða Stable á Debian 11

Tegund Y, þá ýttu á enter takkann til að halda áfram og ljúka uppsetningunni.

Athugaðu að þú gætir verið beðinn um að halda eða skipta út núverandi / etc / nginx /nginx.conf stillingarskrá meðan á uppsetningu stendur. Mælt er með því að halda núverandi stillingarskrá með því að ýta á (n). Afrit verður gert óháð útgáfu viðhaldsaðila og þú getur líka athugað þetta í framtíðinni.

Þú munt taka eftir að fleiri einingar verða fáanlegar í þessari útgáfu, einkum brotli stuðningur. Til að setja upp brotli skaltu fylgja skrefunum hér að neðan.

Opnaðu nginx.conf stillingarskrá:

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 breytingarnar eru virkar:

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

Fáðu


Athugasemdir og niðurstaða

Kennslan hefur sýnt þér hvernig á að setja upp Nginx geymsluna svo þú getir dregið annað hvort Nginx stöðugar eða helstu útgáfur á Debian Bullseye kerfinu þínu ásamt annarri aðferð frá Ondřej Surý. Stöðugleiki er alltaf að nota það sem kemur opinberlega í Debian APT geymslunni. Hins vegar skortir þetta oft eiginleika þar sem þeir eru svo gamaldags.

Á 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.

Leyfi a Athugasemd