Vytváření NGINX ze zdroje na Debianu 12, 11 nebo 10 nabízí několik výhod a potenciálních nevýhod. Kompilace ze zdroje vám umožňuje přizpůsobit NGINX pomocí konkrétních modulů a optimalizací přizpůsobených vašim potřebám, což poskytuje větší kontrolu nad procesem sestavování. Tato metoda může také zajistit, že budete mít nejnovější funkce a bezpečnostní záplaty dříve, než budou dostupné v oficiálních úložištích.
Je však třeba zvážit některé potenciální nevýhody. Vytváření ze zdroje vyžaduje více času a úsilí ve srovnání s instalací předkompilovaných balíčků. Vyžaduje také dobré pochopení procesu sestavení a závislostí. Správa aktualizací může být navíc složitější, protože musíte ručně překompilovat NGINX pro každou novou verzi.
Tato příručka demonstruje, jak sestavit NGINX ze zdroje na Debianu 12, 11 nebo 10, včetně nezbytných kroků a příkazů k zajištění úspěšné instalace.
Krok 1: Aktualizujte a upgradujte Debian
Před zahájením instalace aktualizujte svůj systém Debian. V terminálu použijte tyto příkazy:
sudo apt update
sudo apt upgrade
Tyto příkazy načtou seznam dostupných aktualizací a poté upgradují váš systém a zajistí, že budete pracovat s nejnovějším softwarem.
Krok 2: Nainstalujte požadované závislosti
Nainstalujte požadované počáteční balíčky pro kompilaci Nginx pomocí následujícího příkazu:
sudo apt install build-essential libpcre3-dev libssl-dev zlib1g-dev libgd-dev
Krok 3: Stáhněte si zdrojový kód NGINX
S nainstalovanými nezbytnými závislostmi je dalším krokem stažení zdrojového kódu NGINX. Navštivte webové stránky NGINX a vyberte si verzi, která nejlépe vyhovuje vašim potřebám. Můžete se rozhodnout pro nejnovější hlavní řadu, stabilní nebo jinou verzi.
Ke stažení zvolené verze použijte příkaz wget:
wget http://nginx.org/download/nginx-x.x.x.tar.gz
Nahraďte xxx číslem verze. Chcete-li například stáhnout nejnovější verzi hlavní řady, 1.25.1, použijte následující:
wget https://nginx.org/download/nginx-1.25.1.tar.gz
Poznámka: Nekopírujte výše uvedený příkaz; to je jen příklad. Ujistěte se, že stáhnete nejnovější stabilní nebo hlavní linku ke stažení.
Krok 4: Extrahujte zdrojový kód
Zdrojový kód je dodáván v komprimovaném tarballu. Extrahujte jej pomocí tohoto příkazu:
tar -xzvf nginx-1.25.1.tar.gz
Poté přejděte do nově extrahovaného adresáře:
cd nginx-1.25.1
Krok 5: Nakonfigurujte možnosti NGINX
Pro tento krok nastavte možnosti NGINX ze zdroje. To znamená výběr cest a modulů pro vaše sestavení NGINX. Použijte tento příkaz:
./configure --prefix=/var/www/html --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --with-pcre --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-http_ssl_module --with-http_image_filter_module=dynamic --modules-path=/etc/nginx/modules --with-http_v2_module --with-http_v3_module --with-stream=dynamic --with-http_addition_module --with-http_mp4_module
Možnosti znamenají:
- –prefix=/var/www/html: Nastaví kořenový adresář pro instalaci.
- –sbin-path=/usr/sbin/nginx: Nastaví, kam se program nginx přesune.
- –conf-path=/etc/nginx/nginx.conf: Vybere hlavní umístění konfiguračního souboru NGINX.
- –http-log-path=/var/log/nginx/access.log a –error-log-path=/var/log/nginx/error.log: Definujte, kde jsou soubory protokolu.
- –with-pcre: Zapne PCRE (Perl Compatible Regular Expressions) pro konfigurační soubory.
- –lock-path=/var/lock/nginx.lock a –pid-path=/var/run/nginx.pid: Nastavte umístění pro soubory lock a pid.
- –with-http_ssl_module: Aktivuje modul SSL pro zabezpečené webové připojení.
- –with-http_image_filter_module=dynamic: Zapne modul obrazového filtru.
- –modules-path=/etc/nginx/modules: Definuje, kam jdou dynamické moduly.
- –with-http_v2_module: Zapne modul HTTP/2.
- –with-stream=dynamic: Dynamicky aktivuje modul streamu.
- –with-http_addition_module a –with-http_mp4_module: Zapne přídavný modul a modul MP4.
Pokud nechcete používat modul HTTP/3, vynechte –with-http_v3_module. HTTP/3 nabízí rychlejší a spolehlivější procházení webu.
Krok 6: Instalace NGINX (kompilace a sestavení NGINX)
Po konfiguraci možností pro sestavení NGINX ze zdroje je čas zkompilovat a nainstalovat NGINX. Jedná se o dvoufázový proces:
Za prvé, make
příkaz zkompiluje zdrojový kód NGINX pomocí voleb uvedených v ./configure
skript. Tím se vytvoří binární spustitelný soubor NGINX:
make
Za druhé, sudo make install
příkaz nainstaluje binární soubor NGINX, konfigurační soubory a další soubory do cesty předpony uvedené v souboru ./configure
skript:
sudo make install
Po instalaci bude NGINX umístěn v sbin
adresář cesty předpony.
Krok 7: Vytvořte službu NGINX Systemd
Po vytvoření a zkompilování NGINX ze zdroje je zásadní vytvořit systémový proces pro správu služby NGINX ve vašem systému. Zde je postup:
Vytvořte nový soubor služby systemd:
sudo nano /etc/systemd/system/nginx.service
Přidejte do souboru následující obsah:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Znovu načtěte démona systemd:
sudo systemctl daemon-reload
Spusťte službu NGINX:
sudo systemctl start nginx
Povolte automatické spouštění služby NGINX při spuštění:
sudo systemctl enable nginx
Nakonec se ujistěte, že je služba aktivována:
systemctl status nginx
Krok 8: Otestujte NGINX
Chcete-li ověřit, že NGINX běží správně, otevřete webový prohlížeč a přejděte na testovací stránku pomocí místní IP adresy hostitele nebo serveru:
http://localhost
Nebo vyměnit localhost
s IP adresou vašeho serveru.
Další příkazy a tipy
Kompilace NGINX s dalšími moduly
Funkčnost NGINX můžete vylepšit kompilací s dalšími moduly. Chcete-li například použít modul Nginx HTTP push, použijte během konfigurace NGINX příznak –add-module:
./configure --add-module=/path/to/nginx-http-push-module
make
sudo make install
Závěr
Podle těchto kroků můžete úspěšně sestavit a nainstalovat NGINX ze zdroje na vašem systému Debian. Tento přístup vám poskytuje větší flexibilitu a kontrolu nad vaší instalací NGINX, což vám umožňuje přizpůsobit ji vašim konkrétním požadavkům. Pravidelně kontrolujte aktualizace a podle potřeby rekompilujte, abyste zachovali zabezpečení a výkon. Užijte si vylepšené možnosti a možnosti přizpůsobení, které poskytuje vytváření NGINX ze zdroje.