Ki jan yo enstale dènye Nginx Mainline oswa Stable sou Debian 11

Pou moun k ap itilize Debian 11, ou ta ka remake ke enstale Nginx ki sòti dirèkteman nan Repozitwa Debian a pa enstale nan dènye vèsyon ki estab oswa prensipal la. Li se trè byen lwen dèyè kote Nginx se ki estab, ak Mainline se nan moman aktyèl devlopman li yo.

Pou pifò, yo pral pi pito itilize Nginx default ki vini ansanm ak Debian, men pou moun ki vle sèvi ak nouvo vèsyon pou dènye karakteristik yo, leson patikilye sa a pral kouvri etap ki nesesè pou fè sa.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.

Mizajou sistèm operasyon

Mete ajou ou dbyan sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@debian~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou Ajoute yon itilizatè nan Sudoers sou Debian.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su
reklam

Retire Enstalasyon Nginx anvan yo

Premyèman, ou bezwen retire nenpòt enstalasyon Nginx anvan yo ki aktif anvan enstale Nginx Mainline.

Sispann Nginx lè l sèvi avèk systemctl kòmandman jan sa a:

systemctl stop nginx

Fè yon kopi ou nginx.conf dosye pou backup nan ka aksidantèlman sou-ekri oswa efase youn ki deja egziste:

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

Apre sa, retire Nginx lè l sèvi avèk lòd sa a:

apt remove nginx

Enstale pakè obligatwa yo

Gen kèk pakè adisyonèl yo pral oblije enstale dènye vèsyon yo nan liy prensipal Nginx oswa ki estab nan depo ofisyèl Nginx la. Kouri lòd sa a pou enstale oswa verifye si yo enstale sou sistèm Debian Bullseye ou a:

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

Enpòte depo Ngnix yo

Apre sa, kèk etap yo pral bezwen enpòte repozitwa a jan sa a avèk siksè.

Enpòte kle GPG

Lè l sèvi avèk la boukle lòd, enpòte kle GPG la pou manadjè pake APT ka verifye otantisite pakè liy prensipal Nginx yo:

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

Trè kle a GPG

Apre sa, li rekòmande pou teste ak verifye dosye a download gen kle ki apwopriye a. Pou fè sa, sèvi ak lòd sa a nan tèminal ou a:

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

Pwodiksyon egzanp lan ta dwe parèt:

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

Enpòte Nginx Mainline Repository

Pou mete kanpe ak enpòte repozitwa Nginx Mainline, kouri lòd sa a nan tèminal ou a:

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

Enpòte Nginx Stable Repository

Menm jan ak Nginx Mainline kòm pi wo a, pou Nginx Stable, sèvi ak lòd sa a nan tèminal ou a:

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

Mete vèsyon an depo Nginx pou enstale

Apre sa, sèvi ak kòmandman pinning sa a pou fè Debian itilize depo Nginx a sou depo Debian Nginx defo a:

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

Egzanp pwodiksyon:

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

Enstale Nginx Mainline oswa Stable

Kounye a ke ou te mete kanpe repozitwa a, anvan ou egzekite lòd enstale Nginx la, ou bezwen mete ajou lis depo ou a pou reflete nouvo chanjman yo jan sa a:

apt update

Apre sa, kouri lòd la enstale Nginx, sa a pral enstale dènye vèsyon Nginx nan repozitwa ou enpòte a ki swa prensipal oswa ki estab:

apt install nginx -y

Remake byen ke ou ka mande pou kenbe oswa ranplase ki egziste deja / elatriye / nginx /nginx.conf fichye konfigirasyon pandan enstalasyon an. Li rekòmande pou kenbe fichye konfigirasyon ou ye kounye a pa peze (n). Yo pral fè yon kopi kèlkeswa vèsyon mentan an, epi ou ka tcheke sa a tou nan lavni.

Verifye si Nginx te enstale avèk siksè ak nan dènye vèsyon an pa kouri lòd sa a:

sudo nginx -v

Egzanp pwodiksyon (Egzanp liy prensipal Nginx)

nginx version: nginx/1.21.1

Kòm pi wo a, vèsyon an enstale nan moman sa a ekri avèk siksè se dènye vèsyon Nginx Mainline.

Pa default, Nginx ta dwe aktive si li pa aktive. itilize:

sudo systemctl start nginx

Pou pèmèt Nginx kòmanse sou bòt, sèvi ak lòd sa a:

sudo systemctl enable nginx

Egzanp pwodiksyon si siksè:

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

Verifye estati Nginx:

sudo systemctl status nginx

Egzanp pwodiksyon:

nginx dènye vèsyon prensipal debian 11 systemctl ok
reklam

Mete ajou Nginx

Pou mizajou nan lavni, tout sa ou bezwen fè se kouri manadjè pakè APT jan ou ta tcheke sistèm ou a pou mizajou jan nòmal.

apt update

Si gen yon aktyalizasyon ki disponib, kouri kòmandman sa a, ki se menm jan ak kòmansman leson patikilye a pou Mizajou sistèm Debian ou a:

apt upgrade

Opsyon Enstale Altènatif – Depozitwa Ondřej Surý

Yon metòd altènatif se enstale dènye liy prensipal Nginx oswa ki estab nan depo Ondřej Surý a. Anpil itilizatè Ubuntu ta konnen PPA li, epi ou ka fè menm bagay la anpil nan Debian.

Pou itilize dènye vèsyon an swa Nginx prensipal oswa ki estab, w ap bezwen premye enpòte repozitwa a.

Pou enpòte depo prensipal la:

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

Pou enpòte depo ki estab:

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

Mete ajou depo ou a pou reflete nouvo chanjman an:

apt update

Kounye a ke ou te enstale a Nginx depo epi mete ajou lis repozitwa a, enstale Nginx ak sa ki annapre yo:

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

Egzanp pwodiksyon:

Ki jan yo enstale dènye Nginx Mainline oswa Stable sou Debian 11

Tape Y, Lè sa a, peze kle antre a kontinye epi konplete enstalasyon an.

Remake byen ke ou ka mande pou kenbe oswa ranplase ki egziste deja / elatriye / nginx /nginx.conf fichye konfigirasyon pandan enstalasyon an. Li rekòmande pou kenbe fichye konfigirasyon ou ye kounye a pa peze (n). Yo pral fè yon kopi kèlkeswa vèsyon mentan an, epi ou ka tcheke sa a tou nan lavni.

Ou pral remake modil adisyonèl yo pral disponib nan vèsyon sa a, pi miyò sipò Brotli. Pou enstale brotli, swiv etap ki anba yo.

louvri ou nginx.conf dosye konfigirasyon:

nano /etc/nginx/nginx.conf

Koulye a, ajoute liy adisyonèl yo anvan nan la HTTP{} seksyon:

        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;

Jounal brotli_comp_level ka mete ant 1 (pi ba) ak 11 (pi wo). Tipikman, pifò serveurs chita nan mitan an, men si sèvè ou a se yon mons, mete sou 11 epi kontwole nivo itilizasyon CPU yo.

Apre sa, teste pou asire ke chanjman yo ap travay kòrèkteman anvan ou fè chanjman yo viv:

sudo nginx -t

Si chanjman yo ap travay kòrèkteman, ou ta dwe wè bagay sa yo:

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

Koulye a, fè chanjman yo viv pa rekòmanse sèvè ou a:

sudo systemctl restart nginx
reklam

Kòmantè ak konklizyon

Leson patikilye a te montre w kouman pou w enstale repozitwa Nginx la pou w ka rale dènye vèsyon Nginx ki estab oswa prensipal sou sistèm Debian Bullseye ou ansanm ak yon metòd altènatif soti nan Ondřej Surý. Estabilite se toujou sèvi ak sa ki vini ofisyèlman nan depo Debian APT. Sepandan, souvan, sa yo manke karakteristik depi yo tèlman demode.

An jeneral, lè l sèvi avèk dènye vèsyon ki estab Nginx oswa Mainline relativman an sekirite konpare ak lòt lojisyèl kote pinèz ak enstabilite ta ka prezan. Nginx fè yon travay kokenn nan kenbe aplikasyon entènèt li yo kouri san pwoblèm.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x