At bygge NGINX fra kilden på Debian 12, 11 eller 10 byder på flere fordele og potentielle ulemper. Kompilering fra kilde giver dig mulighed for at tilpasse NGINX med specifikke moduler og optimeringer skræddersyet til dine behov, hvilket giver større kontrol over byggeprocessen. Denne metode kan også sikre, at du har de nyeste funktioner og sikkerhedsrettelser, før de er tilgængelige i de officielle arkiver.
Der er dog nogle potentielle ulemper at overveje. At bygge fra kilden kræver mere tid og kræfter sammenlignet med at installere prækompilerede pakker. Det kræver også en god forståelse af byggeprocessen og afhængigheder. Derudover kan håndtering af opdateringer være mere kompleks, da du manuelt skal omkompilere NGINX for hver ny version.
Denne vejledning vil demonstrere, hvordan man bygger NGINX fra kildekode på Debian 12, 11 eller 10, og dækker de nødvendige trin og kommandoer for at sikre en vellykket installation.
Trin 1: Opdater og opgrader Debian
Før du starter installationen, skal du opdatere dit Debian-system. Brug disse kommandoer i terminalen:
sudo apt update
sudo apt upgrade
Disse kommandoer henter listen over tilgængelige opdateringer og opgraderer derefter dit system, hvilket sikrer, at du arbejder med den nyeste software.
Trin 2: Installer påkrævede afhængigheder
Installer de nødvendige indledende pakker for at kompilere Nginx med følgende kommando:
sudo apt install build-essential libpcre3-dev libssl-dev zlib1g-dev libgd-dev
Trin 3: Download NGINX kildekode
Med de nødvendige afhængigheder installeret, er næste trin at downloade NGINX-kildekoden. Besøg NGINX hjemmeside og vælg den version, der passer bedst til dine behov. Du kan vælge den seneste version af mainline, stabil eller anden.
Brug wget-kommandoen til at downloade din valgte version:
wget http://nginx.org/download/nginx-x.x.x.tar.gz
Erstat xxx med versionsnummeret. For at downloade den seneste mainline-version, 1.25.1, skal du f.eks. bruge følgende:
wget https://nginx.org/download/nginx-1.25.1.tar.gz
Bemærk: Kopier ikke ovenstående kommando; dette er blot et eksempel. Sørg for at få fat i det seneste stabile eller mainline downloadlink.
Trin 4: Udpak kildekoden
Kildekoden kommer i en komprimeret tarball. Udpak det ved hjælp af denne kommando:
tar -xzvf nginx-1.25.1.tar.gz
Naviger derefter til den nyligt udpakkede mappe:
cd nginx-1.25.1
Trin 5: Konfigurer NGINX-indstillinger
For dette trin skal du konfigurere NGINX-indstillingerne fra kilden. Det betyder, at du skal vælge stierne og modulerne til din NGINX-bygning. Brug denne kommando:
./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
Her er hvad mulighederne betyder:
- –prefix=/var/www/html: Indstiller rodmappen for installationen.
- –sbin-path=/usr/sbin/nginx: Indstiller, hvor nginx-programmet skal hen.
- –conf-path=/etc/nginx/nginx.conf: Vælger den primære NGINX-konfigurationsfilplacering.
- –http-log-path=/var/log/nginx/access.log og –error-log-path=/var/log/nginx/error.log: Definer hvor logfilerne er.
- –with-pcre: Slår PCRE (Perl Compatible Regular Expressions) til for konfigurationsfiler.
- –lock-path=/var/lock/nginx.lock og –pid-path=/var/run/nginx.pid: Indstil placeringer for låse- og pid-filerne.
- –with-http_ssl_module: Aktiverer SSL-modulet til sikre webforbindelser.
- –with-http_image_filter_module=dynamic: Tænder for billedfiltermodulet.
- –modules-path=/etc/nginx/modules: Definerer, hvor dynamiske moduler skal hen.
- –with-http_v2_module: Tænder for HTTP/2-modulet.
- –with-stream=dynamic: Aktiverer streammodulet dynamisk.
- –with-http_addition_module og –with-http_mp4_module: Slå tilføjelses- og MP4-modulerne til.
Hvis du ikke vil bruge HTTP/3-modulet, skal du bare udelade –with-http_v3_module. HTTP/3 tilbyder hurtigere og mere pålidelig web-browsing.
Trin 6: Installer NGINX (Kompiler og byg NGINX)
Efter at have konfigureret mulighederne for at bygge NGINX fra kilden, er det tid til at kompilere og installere NGINX. Dette er en to-trins proces:
For det første make
kommandoen kompilerer NGINX-kildekoden ved hjælp af de muligheder, der er angivet i ./configure
manuskript. Dette skaber den binære eksekverbare NGINX:
make
For det andet sudo make install
kommandoen installerer NGINX binære filer, konfigurationsfiler og andre filer til den præfikssti, der er angivet i ./configure
manuskript:
sudo make install
Efter installationen vil NGINX være placeret i sbin
bibliotek med præfiksstien.
Trin 7: Opret NGINX Systemd Service
Efter at have bygget og kompileret NGINX fra kilden, er det afgørende at skabe en systemproces til at administrere NGINX-tjenesten på dit system. Sådan gør du:
Opret en ny systemd servicefil:
sudo nano /etc/systemd/system/nginx.service
Tilføj følgende indhold til filen:
[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
Genindlæs systemd-dæmonen:
sudo systemctl daemon-reload
Start NGINX-tjenesten:
sudo systemctl start nginx
Aktiver NGINX-tjenesten til at starte automatisk ved opstart:
sudo systemctl enable nginx
Sørg endelig for, at tjenesten er aktiveret:
systemctl status nginx
Trin 8: Test NGINX
For at kontrollere, at NGINX kører korrekt, skal du åbne en webbrowser og navigere til testsiden ved hjælp af din lokale værts- eller server-IP-adresse:
http://localhost
Eller udskift localhost
med din server IP-adresse.
Yderligere kommandoer og tips
Kompiler NGINX med yderligere moduler
Du kan forbedre NGINX's funktionalitet ved at kompilere den med yderligere moduler. For at bruge Nginx HTTP push-modulet, skal du bruge flaget –add-module under konfigurationen af NGINX:
./configure --add-module=/path/to/nginx-http-push-module
make
sudo make install
Konklusion
Ved at følge disse trin kan du med succes bygge og installere NGINX fra kilden på dit Debian-system. Denne tilgang giver dig større fleksibilitet og kontrol over din NGINX installation, så du kan skræddersy den til dine specifikke krav. Tjek jævnligt efter opdateringer og kompilér efter behov for at opretholde sikkerhed og ydeevne. Nyd de forbedrede muligheder og tilpasningsmuligheder, som bygning af NGINX fra kilden giver.