Technical Anshu Domů › Výukové programy › Instalace Nginx Proxy Manager
🐳 Docker Reverse Proxy

Instalace Nginx Proxy Manager – 2minutový průvodce nastavením

Vaše služby aktuálně fungují na ošklivých adresách, jako je 192.168.1.50:8080. Nginx Proxy Manager je promění v čisté názvy jako app.yourdomain.com s bezplatným HTTPS – nainstalovaný s jedním souborem Docker Compose a spravovaný z jednoduchého webového panelu namísto ručně psaných konfiguračních souborů.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Instalace Nginx Proxy Manager – 2minutový průvodce nastavením
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑Kapitoly

  1. Co dělá reverzní proxy – jedny dveře pro všechny vaše služby
  2. Co potřebujete, než začnete – Docker, doména a dostupné porty
  3. Před instalací čehokoli nasměrujte DNS své domény na server
  4. Vytvořte složku a soubor docker-compose.yml
  5. Spusťte Nginx Proxy Manager jedním příkazem
  6. První přihlášení – krok s administrátorským účtem se všichni popletou
  7. Vytvořte svého prvního hostitele proxy, pole po poli
  8. Získejte bezplatný certifikát Lets Encrypt HTTPS a zapněte Force SSL

📋 Přehled a průvodce krok za krokem

1

Co potřebujete před zahájením

Aby mohl Nginx Proxy Manager (NPM) fungovat, musí existovat tři věci. Za prvé, linuxový server nebo PC s již nainstalovanými a funkčními nástroji Docker a Docker Compose – NPM běží jako kontejner, nikoli jako běžný program. Za druhé, název domény, jejíž DNS můžete upravovat, protože každá služba má svou vlastní subdoménu. Zatřetí, váš router nebo cloudový firewall musí být schopen předávat porty 80 a 443 tomuto počítači.

📌 O „2 minutách“ v nadpisu: samotné spuštění kontejneru je skutečně rychlé – ale pouze v případě, že je již nainstalován Docker a je hotová příprava v této příručce. Na novém počítači ponechte správný čas na nastavení, DNS a kroky certifikátu; poctivý součet je delší než dvě minuty.
⚠️ Na domácím připojení za CGNAT nemůže přesměrování portů vůbec fungovat – žádné nastavení uvnitř NPM to neřeší. Poctivé možnosti jsou pak veřejná/statická IP od vašeho ISP, malý pronajatý VPS nebo tunelový nástroj. Tuto kontrolu nepřeskakujte: polovina všech příběhů „NPM nefunguje“ jsou ve skutečnosti příběhy „porty nikdy nedosáhly serveru“.
2

Nejprve nasměrujte DNS své domény na server

NPM směruje provoz podle názvu a Lets Encrypt vydává certifikáty pouze pro názvy, které prokazatelně ukazují na váš počítač – název se tedy musí vyřešit, než na něm něco postavíte. U svého registrátora nebo hostitele DNS přidejte záznam A: Název je pouze slovo subdomény (například app) a Hodnota je veřejná IP adresa vašeho serveru. Každá služba má svůj vlastní záznam a všechny mohou ukazovat na stejnou IP - NPM odděluje služby později podle názvu. Při testování nastavte krátké TTL, například 300 sekund, takže chyby zmizí během minut místo hodin.

Než budete pokračovat, ověřte to: zkontrolujte, zda se název překládá na vaši veřejnou IP z vnější sítě (například z telefonu s vypnutou Wi-Fi). Vyžádání certifikátu proti nefunkčnímu odpadu DNS umožňuje pokusy o šifrování a opakované selhání vás mohou omezit na hodiny. Na pořadí záleží: DNS první, proxy hostitel druhý, certifikát třetí.

3

Vytvořte složku a nový soubor

Vytvořte složku pro NPM na serveru a uložte do ní níže uvedený soubor jako docker-compose.yml. Tento jediný soubor představuje kompletní instalaci. Název obrázku je oficiální obrázek komunity. Porty 80 a 443 jsou veřejné dveře, port 81 je panel pro správu a na dvou svazcích se nachází celé vaše nastavení: ./data obsahuje databázi se všemi hostiteli proxy a ./letsencrypt obsahuje vaše certifikáty. Ztratíte tyto dvě složky a přijdete o celé nastavení – zálohujte je, jakmile budou věci spuštěny.

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

Řádek restart: if-stopped po restartu automaticky vrátí NPM zpět.

4

Spusťte Nginx Proxy Manager

Z této složky spusťte příkaz start. Docker stáhne obrázek a spustí kontejner na pozadí.

Terminal
docker compose up -d

Zkontrolujte, zda běží:

Terminal
docker ps

Měli byste vidět kontejner uvedený s porty 80, 443 a 81. Na malém serveru trvá první spuštění minutu nebo dvě, než se vytvoří databáze. Pokud se kontejner stále restartuje, protokoly zobrazí důvod ve srozumitelném jazyce:

Terminal
docker compose logs

Devětkrát z deseti je restartovací smyčka portem, který již používá něco jiného na hostiteli - obvykle starý webový server, který stále běží.

5

První přihlášení – Okamžitě zabezpečte účet správce

Otevřete panel správce v prohlížeči ve vlastní síti:

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

Udělejte to v první minutě. V závislosti na sestavení vás NPM buď požádá, abyste nahradili známé administrátorské údaje pro první přihlášení vlastním e-mailem a silným heslem, nebo – u novějších sestavení bez výchozího účtu – správce vytvoří první osoba, která otevře stránku správce. V každém případě je pravidlo stejné: nastavte si svůj vlastní účet správce v okamžiku spuštění kontejneru, než vytvoříte cokoli jiného, ​​a použijte skutečnou poštovní schránku – e-maily NPM, které řeší problémy s certifikáty.

⚠️ Nikdy nenechávejte port 81 veřejně dostupný, když to „dokončíte později“. Kdokoli na internetu, kdo najde panel jako první, vlastní váš proxy. Udržujte panel správce pouze ve své vlastní síti.
6

Vytvořte svého prvního hostitele proxy

V NPM otevřete Hostitelé → Hostitelé proxy → Přidat hostitele proxy a vyplňte formulář jako jednu větu – „toto jméno patří k této interní službě“:

Názvy domén: app.yourdomain.com – přesný veřejný název z kroku 2, který již musí být převeden na váš server.
Schéma: http pro většinu domácích a kancelářských aplikací. Schéma popisuje spojení mezi NPM a interní službou, nikoli to, co používají návštěvníci - NPM se stará o veřejné šifrování u dveří. Zde zvolte https pouze v případě, že samotná interní aplikace obsluhuje HTTPS.
Přeposlat název hostitele / IP: interní adresa služby, například 192.168.1.50.
Forward Port: port, na kterém služba skutečně naslouchá, například 8080 – nikoli 80 nebo 443; to jsou dveře NPM, ne služby.

Zapněte Blokovat běžné zneužití a poté Uložit. Okamžitě otestujte otevřením názvu v prohlížeči – ideálně z telefonu s vypnutou Wi-Fi, abyste otestovali skutečnou veřejnou cestu.

✅ Špatná brána 502 z NPM je rozcestník, nikoli selhání: znamená to, že vnější svět dosáhl NPM dokonale a pouze poslední interní skok – název hostitele nebo port – je špatný. Opravte toto pole, ne celé nastavení. Ještě jedna past: pokud služba běží v jiném kontejneru Docker, localhost je chybný (uvnitř kontejneru NPM znamená localhost samotný NPM) - použijte LAN IP serveru s publikovaným portem nebo umístěte oba kontejnery do stejné sítě Docker a použijte název kontejneru.
7

Získejte bezplatný certifikát Lets Encrypt HTTPS

Udělejte to až poté, co prostý hostitel z kroku 6 již funguje – HTTPS na rozbitém hostiteli vám poskytne rozbitý hostitel s certifikátem a dvakrát více míst, kde hledat chybu. Otevřete stejného hostitele proxy, přejděte na kartu SSL, nastavte Certifikát SSL na Požádat o nový certifikát SSL, povolte Vynutit SSL a Podporu HTTP/2, odsouhlaste podmínky služby Lets Encrypt a uložte. Znovu načtěte stránku – prohlížeč by nyní měl zobrazovat visací zámek na https.

Jak to funguje: Lets Encrypt prokáže, že ovládáte jméno tím, že požádá váš server přes veřejný internet na portu 80, aby ukázal jednorázový token (výzva HTTP-01). To je důvod, proč DNS směřující na vás a dosažitelný port 80 nelze vyjednávat – selže jeden a požadavek selže a chyba je v nastavení, nikdy v Lets Encrypt. Vynutit SSL automaticky přesměruje každého návštěvníka http na https; bez něj zůstanou nezašifrované dveře otevřené vedle zašifrovaných.

📌 Certifikáty fungují 90 dní a NPM je automaticky obnovuje, obvykle asi měsíc před vypršením platnosti, pomocí stejného důkazu portu-80. Pokud se obnovení někdy nezdaří, zkontrolujte nejprve nudné příčiny: DNS byl změněn, přesměrování routeru bylo odstraněno nebo port 80 byl zablokován. Aktivujte HSTS pouze po vyřízení služby a prokázání obnovení – to je silný příslib, který si prohlížeče pamatují celé měsíce.

🏷️Proměnné a klíčová slova vyhledávání tématu

🔍 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
🎙️ Úplný přepis – klepnutím rozbalíte

__TOK_34__

__TOK_35__

__TOK_36__

❓ Často kladené otázky

Je tento tutoriál 100% bezplatný?

__TOK_37__

Mohou začátečníci postupovat podle tohoto návodu?

__TOK_38__

Kde mohu klást otázky, když uvíznu?

__TOK_39__

🚀 Podívejte se na celý návod na YouTube

__TOK_40__

__TOK_41__

▶️ Přehrát celé video
Tento tutoriál je založen na Technical Anshu's Nginx Proxy Manager Instalační video • Zasekli jste se na nějakém kroku? Zeptejte se v komentářích k videu — tam se vám dostane pomoci 🙏