Jak nainstalovat Nginx Mainline na Ubuntu 24.04, 22.04 nebo 20.04

Nginx Mainline je špičková verze oblíbeného webového serveru, která nabízí nejnovější funkce, vylepšení a opravy chyb před stabilní verzí. Obzvláště jej upřednostňují vývojáři a správci, kteří chtějí zůstat v popředí technologie webových serverů a těžit z nejnovějších vylepšení výkonu a zabezpečení. Nginx Mainline je ideální pro ty, kteří potřebují experimentovat s novými funkcemi nebo nasadit nejnovější technologie ve svých produkčních prostředích.

Na Ubuntu 24.04, 22.04 nebo 20.04 můžete Nginx Mainline nainstalovat prostřednictvím oficiálního zrcadla úložiště apt nginx.org nebo prostřednictvím LaunchPAD PPA Ondřeje Surého, který má dlouhodobou pověst díky udržování nejnovějších sestavení PHP a Nginx. Obě metody poskytují spolehlivý přístup k nejnovějším verzím Nginx Mainline a zajišťují, že váš webový server je aktuální a plně optimalizovaný. Tato příručka vás provede kroky k instalaci Nginx Mainline pomocí těchto úložišť, což vám poskytne flexibilitu při výběru zdroje, který nejlépe vyhovuje vašim potřebám.

Příprava na hlavní instalaci Nginx

Aktualizace systému před hlavní instalací Nginx

Než se ponoříte do procesu instalace, je zásadní zajistit, aby váš systém Ubuntu byl aktuální se všemi jeho balíčky. Začněte aktualizací seznamu balíčků systému:

sudo apt update

Poté upgradujte všechny zastaralé balíčky na jejich nejnovější verze:

sudo apt upgrade

Zajištění instalace nezbytných balíčků pro hlavní řadu Nginx

Zatímco následující balíčky již mohou být přítomny ve vašem nastavení Ubuntu, je nejlepším postupem ověřit jejich instalaci. Tyto balíčky zajišťují hladký proces instalace pro hlavní řadu Nginx:

sudo apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y

Vymazání předchozích instalací Nginx (pokud je to možné)

Pokud jste již dříve nainstalovali Nginx do svého systému, je rozumné jej odstranit, abyste předešli případným konfliktům s novou instalací. Nejprve však chraňte své stávající konfigurace Nginx jejich zálohováním:

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

Chcete-li zastavit spuštěné procesy Nginx, použijte příkaz systemd:

sudo systemctl stop nginx

Nakonec vymažte všechny staré balíčky Nginx ze svého systému:

sudo apt autoremove nginx*

Metoda 1: Nainstalujte Nginx Mainline přes Nginx.org

Výhodou používání Nginx.org oproti výchozím úložištím Ubuntu nebo jiným PPA je, že obdržíte nejnovější verzi Nginx bez čekací doby spojené s kompilacemi třetích stran.

Přidání klíče Nginx.org GPG

Chcete-li zajistit integritu balíčků, které budete instalovat, začněte stažením a přidáním klíče Nginx GPG:

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

Chcete-li potvrdit úspěšné přidání klíče GPG, proveďte:

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

Pokud je vše v pořádku, měli byste vidět výstup podobný:

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

Integrace úložiště Nginx Mainline APT

Pro verzi hlavní řady začleňte její úložiště pomocí:

echo "deb [arch=amd64,arm64 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

Poznámka: Pokud dáváte přednost stabilní verzi, která je obvykle aktuálnější než to, co nabízí výchozí balíček Ubuntu, spusťte následující:

echo "deb [arch=amd64,arm64 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

Konfigurace APT Pinning pro Nginx

Chcete-li upřednostnit balíčky Nginx z Nginx.org před výchozími balíčky Ubuntu nebo jinými PPA, nastavte připnutí APT:

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

Jako výstup byste měli vidět následující konfiguraci:

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

Pokračujte v instalaci Nginx Mainline pomocí příkazu APT

Po nastavení úložišť aktualizujte seznam balíčků:

sudo apt update

Když je vše na svém místě, můžete nyní nainstalovat hlavní řadu Nginx:

sudo apt install nginx

Metoda 2: Nainstalujte Nginx Mainline přes PPA

Pro ty, kteří hledají alternativu k přímému repozitáři Nginx.org APT, nabízí PPA Ondřeje Surého spolehlivou metodu. Ondřej Surý, respektovaná osobnost v komunitě Ubuntu, je známý správou repozitářů Apache, Nginx a PHP. Zatímco aktualizace touto metodou nemusí být tak rychlé, tato verze PPA nabízí přidané zkompilované moduly, zejména Brotli.

Přidejte Nginx Mainline PPA

Chcete-li začít, musíte přidat úložiště Nginx Mainline z PPA. Proveďte následující příkaz:

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

Pokud se z nějakého důvodu chcete vrátit k nejnovější stabilní verzi nebo ji upřednostnit před hlavní řadou, spusťte níže uvedený příkaz. Ujistěte se, že jste nejprve odstranili hlavní verzi, abyste předešli případným konfliktům.

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

Ujistěte se, že jste nejprve odstranili hlavní verzi, abyste předešli případným konfliktům:

sudo add-apt-repository --remove ppa:ondrej/nginx-mainline -y

Nainstalujte Nginx Mainline pomocí příkazu APT

Jakmile je PPA nastavena, pokračujte v instalaci buď hlavní řady Nginx nebo stabilní s:

sudo apt install nginx

Ověření vaší instalace Nginx Mainline PPA

Po instalaci je vždy dobrou praxí zkontrolovat, zda vše proběhlo hladce. Pomocí tohoto příkazu potvrďte svou verzi Nginx:

nginx -v

Pokud se zobrazená verze shoduje s nejnovější hlavní řadou, gratulujeme! Vaše instalace byla úspěšná.

Vylepšení nastavení Nginx pomocí komprese Brotli (volitelné)

Hlavní i stabilní verze Nginx z tohoto PPA jsou dodávány s modulem Brotli. Chcete-li tento modul používat, nejprve jej nainstalujte:

sudo apt install libnginx-mod-brotli

Tento příkaz je specifický pro úložiště PPA. I když úložiště Nginx.org APT nabízí výhodu oficiálního zdroje s nejnovější verzí, neobsahuje předpřipravené moduly. Na druhé straně je pozoruhodnou výhodou PPA jeho zahrnutí těchto předem připravených modulů.

Dále přejděte do konfiguračního souboru Nginx:

sudo nano /etc/nginx/nginx.conf

Zahrňte následující konfigurace do bloku HTTP vašeho nginx.conf:

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;

Pojďme si rozebrat, co jednotlivé konfigurace dělají:

  • brotli on;: Aktivuje kompresi brotli.
  • brotli_comp_level 6;: Nastaví úroveň komprese na 6 (v rozsahu 0-11). Volba vyšší hodnoty poskytuje lepší kompresi, ale vyžaduje více CPU.
  • brotli_static on;: Instruuje Nginx, aby hledal předkomprimované soubory .br. Jsou-li nalezeny, jsou obsluhovány, čímž se obejde komprese za běhu.
  • brotli_types …;: Uvádí typy MIME pro odpovědi, které by měly být komprimovány. Toto pole obsahuje různé textové formáty, fonty a obrázky optimální pro kompresi Brotli.

Před použitím těchto změn ověřte konfiguraci, abyste předešli možným chybám:

sudo nginx -t

Chcete-li otestovat kompresi Brotli v akci, použijte:

curl -I --compressed http://your-server.com/some-path

Když ve výstupu uvidíte hlavičku Content-Encoding: br, potvrdí, že je komprese Brotli aktivní.

Závěr

Instalací Nginx Mainline na Ubuntu prostřednictvím repozitáře nginx.org nebo LaunchPAD PPA Ondřeje Surého jste vybavili svůj server nejnovější a nejpokročilejší verzí Nginx. Toto nastavení zajišťuje, že můžete využívat nejnovější funkce a vylepšení, díky čemuž je váš webový server robustní a odolný vůči budoucnosti. Pravidelná aktualizace vaší instalace zajistí, že váš server bude bezpečný a bude fungovat co nejlépe. Ať už se rozhodnete pro oficiální úložiště nebo PPA, údržba této špičkové verze Nginx vám umožní zůstat na špici ve stále se vyvíjejícím prostředí webových technologií.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář