Technical Anshu Hjem › Selvstudier › Installation af Nginx Proxy Manager
🐳 Docker omvendt proxy

Installation af Nginx Proxy Manager - 2-minutters opsætningsvejledning

Dine tjenester bor i øjeblikket på grimme adresser som 192.168.1.50:8080. Nginx Proxy Manager gør dem til rene navne som app.yourdomain.com med gratis HTTPS - installeret med én Docker Compose-fil og administreret fra et simpelt webpanel i stedet for håndskrevne konfigurationsfiler.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Installation af Nginx Proxy Manager - 2-minutters opsætningsvejledning
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑Kapitler

  1. Hvad en omvendt proxy gør - én dør til alle dine tjenester
  2. Hvad du har brug for, før du starter - Docker, et domæne og tilgængelige porte
  3. Peg dit domæne-DNS til serveren, før du installerer noget
  4. Opret mappen og filen docker-compose.yml
  5. Start Nginx Proxy Manager med én kommando
  6. Første login - adminkontotrinet, som alle tager fejl
  7. Opret din første proxy-vært felt for felt
  8. Få det gratis Lets Encrypt HTTPS-certifikat og slå Force SSL til

📋 Oversigt og trin-for-trin guide

1

Hvad du skal bruge før du starter

Tre ting skal eksistere, før Nginx Proxy Manager (NPM) kan fungere. For det første, en Linux-server eller pc med Docker og Docker Compose allerede installeret og fungerer - NPM kører som en container, ikke som et normalt program. For det andet et domænenavn, hvis DNS du kan redigere, fordi hver tjeneste får sit eget underdomæne. For det tredje skal din router eller cloud-firewall være i stand til at videresende porte 80 og 443 til denne maskine.

📌 Om de "2 minutter" i titlen: selve containerstarten er virkelig hurtig - men kun når Docker allerede er installeret, og forberedelsen i denne guide er udført. På en ny maskine skal du give ordentlig tid til opsætning, DNS og certifikattrin; den ærlige total er længere end to minutter.
⚠️ På en hjemmeforbindelse bag CGNAT kan portvideresendelse slet ikke fungere - ingen indstilling inde i NPM løser det. De ærlige muligheder er da en offentlig/statisk IP fra din internetudbyder, en lille lejet VPS eller et tunnelværktøj i stedet for. Spring ikke denne kontrol over: halvdelen af ​​alle "NPM virker ikke" historier er virkelig "portene nåede aldrig serveren" historier.
2

Ret dit domæne-DNS til serveren først

NPM dirigerer trafik efter navn, og Lets Encrypt udsteder kun certifikater for navne, der beviseligt peger på din maskine - så navnet skal løses, før du bygger noget på det. Hos din registrator eller DNS-vært skal du tilføje en A-record: Navnet er kun underdomæneordet (f.eks. app), og værdien er din servers offentlige IP-adresse. Hver tjeneste får sin egen rekord, og de kan alle pege på den samme IP - NPM adskiller tjenesterne senere ved navn. Indstil en kort TTL, såsom 300 sekunder, mens du tester, så fejlene forsvinder på minutter i stedet for timer.

Bevis det, før du fortsætter: Tjek, at navnet løses til din offentlige IP fra et eksternt netværk (for eksempel fra din telefon med Wi-Fi slukket). Anmodning om et certifikat mod ødelagt DNS-spild Lader kryptere forsøg, og gentagne fejl kan hastighedsbegrænse dig i timevis. Rækkefølgen har betydning: DNS først, proxy-vært for det andet, certifikat tredje.

3

Opret mappen og Compose-filen

Lav en mappe til NPM på serveren og gem filen nedenfor inde i den som docker-compose.yml. Denne enkelt fil er den komplette installation. Billednavnet er det officielle fællesskabsbillede. Port 80 og 443 er de offentlige døre, port 81 er administrationspanelet, og de to enheder er, hvor hele din opsætning bor: ./data indeholder databasen med alle dine proxy-værter, og ./letsencrypt har dine certifikater. Mister de to mapper, og du mister hele opsætningen - sikkerhedskopier dem, når tingene kører.

docker-compose.yml
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Linjen genstart: medmindre-stoppet bringer NPM automatisk tilbage efter en genstart.

4

Start Nginx Proxy Manager

Kør startkommandoen inde fra den mappe. Docker downloader billedet og starter containeren i baggrunden.

Terminal
docker compose up -d

Tjek at det kører:

Terminal
docker ps

Du bør se containeren angivet med porte 80, 443 og 81. På en lille server tager den første start et minut eller to, mens databasen oprettes. Hvis containeren bliver ved med at genstarte, viser logfilerne årsagen på almindeligt sprog:

Terminal
docker compose logs

Ni ud af ti gange er en genstartsløkke en port, der allerede bruges af noget andet på værten - normalt en gammel webserver, der stadig kører.

5

Første login - Sikre administratorkontoen med det samme

Åbn administratorpanelet i en browser på dit eget netværk:

Browser Address Bar
http://your-server-ip:81

Gør dette i det første minut. Afhængigt af build, beder NPM dig enten om at erstatte de velkendte første-login-administratoroplysninger med din egen e-mail og en stærk adgangskode, eller - på nyere builds uden standardkonto - den første person, der åbner admin-siden, opretter administratoren. Uanset hvad er reglen den samme: Opret din egen admin-konto i det øjeblik, containeren starter, før du opretter noget andet, og brug en rigtig postkasse - NPM-e-mails, der adresserer certifikatproblemer.

⚠️ Efterlad aldrig port 81 offentlig tilgængelig, mens du "gør den færdig senere". Enhver på internettet, der finder panelet først, ejer din proxy. Behold kun administrationspanelet på dit eget netværk.
6

Opret din første proxy-vært

I NPM skal du åbne Værter → Proxyværter → Tilføj proxyvært og udfylde formularen som én sætning - "dette navn går til den interne tjeneste":

Domænenavne: app.yourdomain.com - det nøjagtige offentlige navn fra trin 2, som allerede skal løses til din server.
Skema: http til de fleste hjemme- og kontorapps. Skema beskriver forbindelsen mellem NPM og den interne service, ikke hvad besøgende bruger - NPM håndterer den offentlige kryptering ved døren. Vælg kun https her, når selve den interne app serverer HTTPS.
Videresend værtsnavn / IP: tjenestens interne adresse, f.eks. 192.168.1.50.
Forward Port: den port, tjenesten faktisk lytter til, for eksempel 8080 - ikke 80 eller 443; det er NPM's døre, ikke tjenestens.

Slå Bloker almindelige udnyttelser til, og derefter Gem. Test med det samme ved at åbne navnet i en browser - ideelt set fra din telefon med Wi-Fi slukket, så du tester den rigtige offentlige vej.

✅ En 502 Bad Gateway fra NPM er et vejviser, ikke en fiasko: det betyder, at omverdenen nåede NPM perfekt, og kun det sidste interne hop - værtsnavn eller port - er forkert. Ret det felt, ikke hele opsætningen. Endnu en fælde: hvis tjenesten kører i en anden Docker-container, er localhost forkert (inde i NPM's container betyder localhost selve NPM) - brug serverens LAN-IP med den offentliggjorte port, eller sæt begge containere på det samme Docker-netværk og brug containernavnet.
7

Få det gratis Lets Encrypt HTTPS-certifikat

Gør kun dette, efter at den almindelige vært fra Trin 6 allerede virker - HTTPS på en ødelagt vært giver dig en ødelagt vært med et certifikat og dobbelt så mange steder at lede efter fejlen. Åbn den samme proxy-vært, gå til fanen SSL, indstil SSL-certifikat til Anmod om et nyt SSL-certifikat, aktiver Force SSL og HTTP/2 Support, accepter Lets Encrypt Servicevilkår og Gem. Genindlæs siden - browseren skulle nu vise hængelåsen på https.

Sådan fungerer det: Lads Encrypt beviser, at du kontrollerer navnet ved at bede din server via det offentlige internet på port 80 om at vise et engangs-token (HTTP-01-udfordringen). Det er grunden til, at DNS, der peger på dig og en tilgængelig port 80, ikke kan forhandles - mislykkes enten, og anmodningen mislykkes, og fejlen er i opsætningen, aldrig i Lets Encrypt. Force SSL omdirigerer hver http-besøgende til https automatisk; uden den forbliver den ukrypterede dør åben ved siden af ​​den krypterede.

📌 Certifikater lever i 90 dage, og NPM fornyer dem automatisk, typisk omkring en måned før udløb, ved at bruge det samme port-80-bevis. Hvis en fornyelse nogensinde mislykkes, skal du først tjekke de kedelige årsager: DNS blev ændret, routervideresendelsen blev fjernet, eller port 80 blev blokeret. Aktiver HSTS kun, når en tjeneste er afgjort, og fornyelser er bevist - det er et stærkt løfte, som browsere husker i flere måneder.

🏷️Emnesøgevariabler og søgeord

🔍 Nginx Proxy Manager 🔍 Reverse Proxy 🔍 Docker Compose 🔍 Lets Encrypt 🔍 Free HTTPS 🔍 Proxy Host 🔍 TechnicalAnshu 🔍 Self Hosting 🔍 Subdomain Setup 🔍 Port 80 443 81 🔍 Force SSL 🔍 Home Server
🎙️ Fuld transskription — tryk for at udvide

__TOK_34__

__TOK_35__

__TOK_36__

❓ Ofte stillede spørgsmål

Er denne tutorial 100 % gratis at følge?

__TOK_37__

Kan begyndere følge denne guide?

__TOK_38__

Hvor kan jeg stille spørgsmål, hvis jeg går i stå?

__TOK_39__

🚀 Se hele selvstudiet på YouTube

__TOK_40__

__TOK_41__

▶️ Se hele videoen
Denne vejledning er baseret på Technical Anshus Nginx Proxy Manager Installationsvideo • Står du fast på et trin? Spørg i videokommentarerne - du får hjælp der 🙏