Ki jan yo Enstale / Mizajou Dènye Nginx Mainline / Stable sou Ubuntu 20.04

Pou moun k ap itilize Ubuntu 20.04 LTS, ou ta ka remake ke enstale Nginx dirèkteman nan depo li yo pa enstale dènye vèsyon ki estab oswa liy prensipal la. Sa a se yon tandans komen nan pifò distribisyon ki konsantre sou estabilite nan pakè ak bay sèlman ensèk ijan oswa mizajou sekirite jiskaske distribisyon an ki vin apre.

Pou pifò, yo pral pi pito itilize Nginx default ki vini ansanm ak repozitwa a, men souvan anpil mande epi yo vle dènye vèsyon an ki estab oswa prensipal pou karakteristik mete ajou. Tutorial sa a pral kouvri enstale dènye vèsyon ki estab oswa prensipal Nginx sou Ubuntu 20.04 LTS Focal Fossa.

Kondisyon

  • OS rekòmande: Ubentu 20.04
  • Kont itilizatè: Yon kont itilizatè ak sudo or aksè rasin.

Mizajou sistèm operasyon

Mete ajou ou Ubentu 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@ubuntu ~]$ 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 Ubuntu.

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 anvan ou enstale nouvo vèsyon Nginx yo pou evite konfli.

Premyèman, fè bak konfigirasyon nginx ou a pou konsève.

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

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

sudo systemctl stop nginx

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

sudo apt-get remove nginx*

Opsyon 1. Enstalasyon Repository NGINX

Premye metòd la se enstale ak mete ajou lè l sèvi avèk repozitwa Nginx a, ki pral ba ou tout tan dènye vèsyon ki disponib.

Premyèman, louvri tèminal ou a (CTRL+ALT+T) epi enstale depandans ki nesesè pou enpòte ak enstale Nginx lè l sèvi avèk repozitwa ofisyèl la.

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

Telechaje epi ajoute kle Nginx GPG pou verifye otantisite pakè yo.

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

Verifye kle GPG la lè l sèvi avèk kòmandman sa a.

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

Egzanp pwodiksyon si siksè:

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

Apre sa, sèvi ak sa ki annapre yo pou ajoute repozitwa Nginx ki estab oswa prensipal nan lis manadjè pake apwopriye ou a.

Import Nginx depo ki estab:

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

Enpòte depo prensipal Nginx:

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

Idealman, ou ta dwe mete APT pinning pito pakè Nginx pase nenpòt lòt depo Ubuntu oswa PPA yo. Sa a ka fè lè l sèvi avèk lòd sa a.

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

Yon fwa fè, mete ajou depo yo apwopriye pou reflete nouvo adisyon yo.

sudo apt update

Koulye a, kontinye enstale Nginx.

sudo apt install nginx

Nan pwen sa a, ou te enstale dènye vèsyon an nan Nginx soti nan repozitwa ofisyèl li yo.


reklam


Opsyon 2. Ondřej Surý PPA Nginx Enstalasyon

Yon metòd altènatif pou itilizatè ki prefere yon apwòch ki pi senp se enstale Nginx mainline pa Ondřej Surý, ki anpil moun ta konnen kòm dirijan PHP devlopè ak antretyen pou depo Debian. PPA sa a an sekirite epi li anjeneral konsève nan kèk èdtan nan kèk jou apre chak aktyalizasyon ale pa Nginx.

PPA a sipòte tou de ki estab ak liy prensipal sepandan yo se PPA separe.

Pou enpòte PPA ki estab la:

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

Pou enpòte PPA prensipal la:

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

Yon fwa yo ajoute repozitwa chwazi a, kontinye enstale liy prensipal Nginx an antye lè l sèvi avèk lòd sa a:

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

Epi se li! Ou te enstale dènye vèsyon Nginx lè l sèvi avèk PPA pa Ondřej Surý.

Anplis de sa, PPA a gen plizyè benefis nan modil siplemantè enkli. Youn nan avantaj prensipal yo se gen kapasite pou ajoute sipò Brotli. Pou enstale brotli, swiv etap ki anba yo.

louvri ou nginx.conf dosye konfigirasyon:

sudo 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 w ke chanjman yo ap travay kòrèkteman anvan ou fè li 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

Konklizyon ak kòmantè:

Leson patikilye a te montre w kouman pou w enstale repozitwa Nginx oswa PPA pou w ka rale dènye vèsyon Nginx ki estab oswa prensipal sou sistèm Ubuntu 20.04 LTS ou.

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.

3 panse sou "Ki jan yo Enstale / Amelyore Dènye Nginx Mainline / Stable sou Ubuntu 20.04"

Leave a Comment