Hogyan készítsünk NGINX-et forrásból a Debian 12, 11 vagy 10 rendszeren

Az NGINX forrásból való felépítése Debian 12, 11 vagy 10 rendszeren számos előnnyel és potenciális hátránnyal jár. A forrásból történő fordítás lehetővé teszi az NGINX testreszabását az Ön igényeire szabott modulokkal és optimalizálásokkal, így nagyobb irányítást biztosít az építési folyamat felett. Ezzel a módszerrel azt is biztosíthatja, hogy a legújabb szolgáltatásokkal és biztonsági javításokkal rendelkezzen, mielőtt azok elérhetőek lennének a hivatalos tárolókban.

Van azonban néhány lehetséges hátrány, amelyet figyelembe kell venni. A forrásból való építés több időt és erőfeszítést igényel, mint az előre lefordított csomagok telepítése. Ehhez az építési folyamat és a függőségek jó megértése is szükséges. Ezenkívül a frissítések kezelése bonyolultabb lehet, mivel minden új verzióhoz manuálisan kell újrafordítania az NGINX-et.

Ez az útmutató bemutatja, hogyan kell NGINX-et készíteni forrásból a Debian 12, 11 vagy 10 rendszeren, bemutatva a sikeres telepítéshez szükséges lépéseket és parancsokat.

1. lépés: Frissítse és frissítse a Debiant

A telepítés megkezdése előtt frissítse a Debian rendszert. Használja ezeket a parancsokat a terminálban:

sudo apt update
sudo apt upgrade

Ezek a parancsok lekérik az elérhető frissítések listáját, majd frissítik a rendszert, biztosítva, hogy a legújabb szoftverrel dolgozzon.

2. lépés: A szükséges függőségek telepítése

Telepítse a szükséges kezdeti csomagokat az Nginx fordításához a következő paranccsal:

sudo apt install build-essential libpcre3-dev libssl-dev zlib1g-dev libgd-dev

3. lépés: Töltse le az NGINX forráskódot

A szükséges függőségek telepítése után a következő lépés az NGINX forráskód letöltése. Látogassa meg a NGINX webhely és válassza ki az igényeinek leginkább megfelelő verziót. Választhatja a legújabb fővonali, stabil vagy egyéb verziót.

A kiválasztott verzió letöltéséhez használja a wget parancsot:

wget http://nginx.org/download/nginx-x.x.x.tar.gz

Cserélje ki az xxx-et a verziószámra. Például a legújabb, 1.25.1-es fővonali verzió letöltéséhez használja a következőket:

wget https://nginx.org/download/nginx-1.25.1.tar.gz

Megjegyzés: Ne másolja le a fenti parancsot; ez csak egy példa. Győződjön meg róla, hogy megragadja a legújabb stabil vagy fővonali letöltési linket.

4. lépés: Bontsa ki a forráskódot

A forráskód tömörített tarballban érkezik. Bontsa ki a következő paranccsal:

tar -xzvf nginx-1.25.1.tar.gz

Ezután keresse meg az újonnan kibontott könyvtárat:

cd nginx-1.25.1

5. lépés: Konfigurálja az NGINX opciókat

Ehhez a lépéshez állítsa be az NGINX-beállításokat a forrásból. Ez azt jelenti, hogy ki kell választani az NGINX összeállítás elérési útjait és moduljait. Használja ezt a parancsot:

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

A lehetőségek jelentése:

  • –prefix=/var/www/html: Beállítja a telepítés gyökérkönyvtárát.
  • –sbin-path=/usr/sbin/nginx: Beállítja, hová kerüljön az nginx program.
  • –conf-path=/etc/nginx/nginx.conf: Kiválasztja a fő NGINX konfigurációs fájl helyét.
  • –http-log-path=/var/log/nginx/access.log és –error-log-path=/var/log/nginx/error.log: Határozza meg, hol legyenek a naplófájlok.
  • –with-pcre: A PCRE (Perl-kompatibilis reguláris kifejezések) bekapcsolása a konfigurációs fájlokhoz.
  • –lock-path=/var/lock/nginx.lock és –pid-path=/var/run/nginx.pid: Állítsa be a lock és pid fájlok helyét.
  • –with-http_ssl_module: Aktiválja az SSL modult a biztonságos webkapcsolatokhoz.
  • –with-http_image_filter_module=dynamic: Bekapcsolja a képszűrő modult.
  • –modules-path=/etc/nginx/modules: Meghatározza, hová menjenek a dinamikus modulok.
  • –with-http_v2_module: Bekapcsolja a HTTP/2 modult.
  • –with-stream=dynamic: Dinamikusan aktiválja a stream modult.
  • –with-http_addition_module és –with-http_mp4_module: Kapcsolja be a kiegészítést és az MP4 modult.

Ha nem szeretné használni a HTTP/3 modult, hagyja ki a –with-http_v3_module opciót. A HTTP/3 gyorsabb és megbízhatóbb webböngészést kínál.

6. lépés: Az NGINX telepítése (NGINX fordítása és összeállítása)

Miután konfigurálta az NGINX forrásból történő felépítésének beállításait, ideje lefordítani és telepíteni az NGINX-et. Ez egy két lépésből álló folyamat:

Először is a make parancs lefordítja az NGINX forráskódot a következőben megadott beállításokkal ./configure forgatókönyv. Ez létrehozza az NGINX bináris végrehajtható fájlt:

make

Másodszor, a sudo make install parancs telepíti az NGINX bináris fájlokat, konfigurációs fájlokat és egyéb fájlokat az előtagban megadott elérési útra ./configure forgatókönyv:

sudo make install

A telepítés után az NGINX a sbin az előtag elérési útjának könyvtára.

7. lépés: Hozzon létre NGINX Systemd szolgáltatást

Az NGINX forrásból történő felépítése és fordítása után kulcsfontosságú egy rendszeres folyamat létrehozása az NGINX szolgáltatás kezeléséhez a rendszeren. Íme, hogyan:

Hozzon létre egy új systemd szolgáltatásfájlt:

sudo nano /etc/systemd/system/nginx.service

Adja hozzá a következő tartalmat a fájlhoz:

[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

A systemd démon újratöltése:

sudo systemctl daemon-reload

Indítsa el az NGINX szolgáltatást:

sudo systemctl start nginx

Engedélyezze az NGINX szolgáltatás automatikus indulását rendszerindításkor:

sudo systemctl enable nginx

Végül győződjön meg arról, hogy a szolgáltatás aktiválva van:

systemctl status nginx

8. lépés: Tesztelje az NGINX-et

Az NGINX megfelelő működésének ellenőrzéséhez nyisson meg egy webböngészőt, és lépjen a tesztoldalra a helyi gazdagép vagy szerver IP-címével:

http://localhost

Vagy cserélje ki localhost a szerver IP-címével.

További parancsok és tippek

Fordítsa le az NGINX-et további modulokkal

Az NGINX funkcionalitását további modulokkal való fordítással bővítheti. Például az Nginx HTTP push modul használatához használja az –add-module jelzőt az NGINX konfigurálása során:

./configure --add-module=/path/to/nginx-http-push-module
make
sudo make install

Következtetés

Az alábbi lépések követésével sikeresen felállíthatja és telepítheti az NGINX-et a forrásból a Debian rendszeren. Ez a megközelítés nagyobb rugalmasságot és irányítást biztosít az NGINX telepítése felett, lehetővé téve, hogy azt az Ön egyedi igényeihez igazítsa. Rendszeresen ellenőrizze a frissítéseket, és szükség szerint fordítsa újra a biztonság és a teljesítmény fenntartása érdekében. Élvezze a továbbfejlesztett képességeket és testreszabási lehetőségeket, amelyeket az NGINX forrásból történő felépítése kínál.

Joshua James

Szólj hozzá!