Technical Anshu Hjem › Veiledninger › Installasjon av Nginx Proxy Manager
🐳 Docker omvendt proxy

Installasjon av Nginx Proxy Manager - 2-minutters oppsettveiledning

Tjenestene dine lever for øyeblikket på stygge adresser som 192.168.1.50:8080. Nginx Proxy Manager gjør dem til rene navn som app.yourdomain.com med gratis HTTPS - installert med én Docker Compose-fil og administrert fra et enkelt webpanel i stedet for håndskrevne konfigurasjonsfiler.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Installasjon av Nginx Proxy Manager - 2-minutters oppsettveiledning
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑Kapitler

  1. Hva en omvendt proxy gjør – én dør for alle tjenestene dine
  2. Hva du trenger før du starter – Docker, et domene og tilgjengelige porter
  3. Pekk domenets DNS til serveren før du installerer noe
  4. Opprett mappen og filen docker-compose.yml
  5. Start Nginx Proxy Manager med én kommando
  6. Første pålogging – admin kontotrinnet alle tar feil
  7. Opprett din første proxy-vert, felt for felt
  8. Få det gratis Lets Encrypt HTTPS-sertifikatet og slå på Force SSL

📋 Oversikt og trinn-for-trinn-veiledning

1

Hva du trenger før du starter

Tre ting må eksistere før Nginx Proxy Manager (NPM) kan fungere. For det første, en Linux-server eller PC med Docker og Docker Compose allerede installert og fungerer - NPM kjører som en container, ikke som et normalt program. For det andre, et domenenavn hvis DNS du kan redigere, fordi hver tjeneste får sitt eget underdomene. For det tredje må ruteren eller skybrannmuren din kunne videresende portene 80 og 443 til denne maskinen.

📌 Om "2 minutter" i tittelen: selve containerstarten er virkelig rask - men bare når Docker allerede er installert og forberedelsene i denne veiledningen er fullført. På en fersk maskin, la riktig tid for oppsett, DNS og sertifikat-trinn; den ærlige totalen er lengre enn to minutter.
⚠️ På en hjemmetilkobling bak CGNAT kan ikke portvideresending fungere i det hele tatt - ingen innstillinger inne i NPM fikser det. De ærlige alternativene er da en offentlig/statisk IP fra Internett-leverandøren din, en liten leid VPS eller et tunnelverktøy i stedet. Ikke hopp over denne sjekken: halvparten av alle "NPM fungerer ikke"-historier er egentlig "portene nådde aldri serveren"-historier.
2

Pek domene-DNS-en til serveren først

NPM ruter trafikk etter navn, og Lets Encrypt utsteder sertifikater kun for navn som beviselig peker på maskinen din - så navnet må løses før du bygger noe på det. Hos registraren eller DNS-verten din, legg til en A-post: Navnet er kun underdomeneordet (for eksempel app) og verdien er serverens offentlige IP-adresse. Hver tjeneste får sin egen rekord, og de kan alle peke på samme IP - NPM skiller tjenestene senere, etter navn. Still inn en kort TTL, for eksempel 300 sekunder, mens du tester, slik at feil forsvinner i løpet av minutter i stedet for timer.

Bevis det før du fortsetter: sjekk at navnet løses til din offentlige IP fra et eksternt nettverk (for eksempel fra telefonen din med Wi-Fi av). Å be om et sertifikat mot ødelagt DNS-avfall lar deg kryptere forsøk, og gjentatte feil kan begrense deg i timevis. Rekkefølgen er viktig: DNS først, proxy-vert nummer to, sertifikat tredje.

3

Opprett mappen og skrivfilen

Lag en mappe for NPM på serveren og lagre filen under i den som docker-compose.yml. Denne enkeltfilen er den komplette installasjonen. Bildenavnet er det offisielle fellesskapsbildet. Portene 80 og 443 er de offentlige dørene, port 81 er administrasjonspanelet, og de to volumene er der hele oppsettet ditt bor: ./data inneholder databasen med alle proxy-vertene dine, og ./letsencrypt har sertifikatene dine. Mister de to mappene og du mister hele oppsettet - sikkerhetskopier dem når ting kjø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

restart: unless-stopped-linjen bringer NPM tilbake automatisk etter en omstart.

4

Start Nginx Proxy Manager

Kjør startkommandoen fra den mappen. Docker laster ned bildet og starter beholderen i bakgrunnen.

Terminal
docker compose up -d

Sjekk at den kjører:

Terminal
docker ps

Du bør se beholderen oppført med portene 80, 443 og 81. På en liten server tar den første starten et minutt eller to mens databasen opprettes. Hvis beholderen fortsetter å starte på nytt, viser loggene årsaken på vanlig språk:

Terminal
docker compose logs

Ni av ti ganger er en omstartsløkke en port som allerede brukes av noe annet på verten - vanligvis en gammel webserver som fortsatt kjører.

5

Første pålogging - Sikre administratorkontoen umiddelbart

Åpne administrasjonspanelet i en nettleser på ditt eget nettverk:

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

Gjør dette i det første minuttet. Avhengig av bygget, ber NPM deg enten erstatte de velkjente administratoropplysningene for første pålogging med din egen e-post og et sterkt passord, eller - på nyere bygg uten standardkonto - oppretter den første personen som åpner admin-siden administratoren. Uansett er regelen den samme: Sett opp din egen adminkonto i det øyeblikket containeren starter, før du oppretter noe annet, og bruk en ekte postboks - NPM-e-poster som tar for seg sertifikatproblemer.

⚠️ La aldri port 81 være offentlig tilgjengelig mens du "fullfører den senere". Alle på internett som finner panelet først eier proxy-tjeneren din. Ha bare administrasjonspanelet på ditt eget nettverk.
6

Opprett din første proxy-vert

I NPM åpner du Hosts → Proxy Hosts → Add Proxy Host og fyller ut skjemaet som én setning - "dette navnet går til den interne tjenesten":

Domenenavn: app.yourdomain.com – det eksakte offentlige navnet fra trinn 2, som allerede må løses til serveren din.
Skjema: http for de fleste hjemme- og kontorapper. Skjema beskriver sammenhengen mellom NPM og interntjenesten, ikke hva besøkende bruker - NPM håndterer den offentlige krypteringen ved døren. Velg https her bare når den interne appen selv tjener HTTPS.
Videresend vertsnavn / IP: den interne adressen til tjenesten, for eksempel 192.168.1.50.
Forward Port: porten tjenesten faktisk lytter på, for eksempel 8080 - ikke 80 eller 443; det er NPMs dører, ikke tjenestens.

Slå på Block Common Exploits, og deretter Lagre. Test umiddelbart ved å åpne navnet i en nettleser - ideelt sett fra telefonen din med Wi-Fi av, slik at du tester den virkelige offentlige banen.

✅ En 502 Bad Gateway fra NPM er et skilt, ikke en fiasko: det betyr at omverdenen nådde NPM perfekt og bare det siste interne hoppet - vertsnavn eller port - er feil. Fiks det feltet, ikke hele oppsettet. En felle til: hvis tjenesten kjører i en annen Docker-container, er localhost feil (inne i NPMs container betyr localhost selve NPM) - bruk serverens LAN-IP med den publiserte porten, eller sett begge containerne på samme Docker-nettverk og bruk containernavnet.
7

Få Free Lets Encrypt HTTPS-sertifikatet

Gjør dette først etter at den vanlige verten fra trinn 6 allerede fungerer - HTTPS på en ødelagt vert gir deg en ødelagt vert med et sertifikat, og to ganger så mange steder å lete etter feilen. Åpne den samme proxy-verten, gå til SSL-fanen, sett SSL-sertifikat til Be om et nytt SSL-sertifikat, aktiver Force SSL og HTTP/2 Support, godta Lets Encrypt Servicevilkår og lagre. Last inn siden på nytt - nettleseren skal nå vise hengelåsen på https.

Slik fungerer det: Lets Encrypt beviser at du kontrollerer navnet ved å be serveren din, over det offentlige internett på port 80, om å vise et engangstoken (HTTP-01-utfordringen). Det er grunnen til at DNS som peker på deg og en tilgjengelig port 80 ikke er omsettelige - mislykkes enten en og forespørselen mislykkes, og feilen er i oppsettet, aldri i Lets Encrypt. Force SSL omdirigerer hver http-besøkende til https automatisk; uten den forblir den ukrypterte døren åpen ved siden av den krypterte.

📌 Sertifikater lever i 90 dager og NPM fornyer dem automatisk, vanligvis omtrent en måned før utløp, med samme port-80-bevis. Hvis en fornyelse noen gang mislykkes, sjekk de kjedelige årsakene først: DNS ble endret, rutervideresendingen ble fjernet, eller port 80 ble blokkert. Aktiver HSTS bare når en tjeneste er avgjort og fornyelser er bevist – det er et sterkt løfte som nettlesere husker i flere måneder.

🏷️Emnesøkvariabler og nøkkelord

🔍 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
🎙️ Full transkripsjon – trykk for å utvide

__TOK_34__

__TOK_35__

__TOK_36__

❓ Ofte stilte spørsmål

Er denne opplæringen 100 % gratis å følge?

__TOK_37__

Kan nybegynnere følge denne veiledningen?

__TOK_38__

Hvor kan jeg stille spørsmål hvis jeg står fast?

__TOK_39__

🚀 Se hele veiledningen på YouTube

__TOK_40__

__TOK_41__

▶️ Se hele videoen
Denne opplæringen er basert på Technical Anshus Nginx Proxy Manager Install video • Står du fast på et trinn? Spør i videokommentarene - der får du hjelp 🙏