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.