Jak sestavit NGINX ze zdroje na Debianu 12, 11 nebo 10

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.

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

Napsat komentář