Sådan bygger du NGINX fra kilden på Debian 12, 11 eller 10

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.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar