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