Blog / Baza Wiedzy

Jak skonfigurować Nginx Proxy Manager na VPS

4 min czytania
Jak skonfigurować Nginx Proxy Manager na VPS

Wstęp

Kiedy hostujesz kilka aplikacji na jednym serwerze VPS (np. WordPressa, Nextcloud i panel do gier), szybko napotykasz problem: wszystkie nie mogą korzystać z domyślnego portu 80. Kończy się to dostępem do usług przez niewygodne porty, np. http://twoje-ip:8080.

Aby przypisać prawdziwe domeny (chmura.twojadomena.pl) do tych aplikacji i zabezpieczyć je darmowym certyfikatem HTTPS, potrzebujesz tzw. Reverse Proxy. Nginx Proxy Manager (NPM) to najprostszy i najbardziej estetyczny sposób na jego konfigurację.

Wymagania wstępne: Potrzebujesz serwera VPS z systemem Ubuntu lub Debian, dostępu SSH z kontem użytkownika z uprawnieniami sudo oraz zainstalowanego Dockera z Docker Compose. Jeśli jeszcze tego nie zrobiłeś, sprawdź nasz poradnik konfiguracji Docker Compose.

Krok 1: Czym jest Nginx Proxy Manager?

Nginx Proxy Manager to graficzny interfejs (panel webowy) sterujący serwerem Nginx. Zamiast pisać skomplikowane pliki konfiguracyjne ręcznie w terminalu, otrzymujesz przejrzysty panel. Wystarczy kilka kliknięć, aby przekierować ruch z konkretnej domeny na wybrany kontener Docker i wygenerować darmowy certyfikat Let's Encrypt.

Krok 2: Instalacja NPM

NPM działa jako kontener, więc jego uruchomienie to kwestia sekund, o ile posiadasz już Docker Compose.

Stwórzmy nowy folder dla NPM:

Tworzenie katalogu npm

mkdir ~/npm-server
cd ~/npm-server

Utwórz plik docker-compose.yml:

Edycja pliku docker-compose.yml

nano docker-compose.yml

Wklej domyślną, oficjalną konfigurację:

services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80' # Publiczny port HTTP
      - '81:81' # Port panelu admina
      - '443:443' # Publiczny port HTTPS
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Zapisz i wyjdź. Zauważ, że NPM przejmuje porty 80 i 443 na całym serwerze VPS. Będzie on teraz przechwytywał cały ruch z internetu i decydował, do której wewnętrznej aplikacji go skierować!

Uruchom środowisko:

Uruchamianie Nginx Proxy Manager komendą docker compose up

docker compose up -d

Krok 3: Dostęp do Panelu

Gdy tylko kontenery wystartują, możesz wejść do panelu administratora za pomocą przeglądarki, wchodząc na port 81.

http://ip_twojego_serwera:81

Ekran logowania do Nginx Proxy Manager

Domyślne dane logowania:

  • Email: admin@example.com
  • Hasło: changeme

Zaraz po pierwszym zalogowaniu system wymusi na Tobie zmianę tych danych ze względów bezpieczeństwa.

Możesz teraz przejść do zakładki "Proxy Hosts" -> "Add Proxy Host", aby bezboleśnie przypisać swoje domeny do dowolnych portów działających na VPS. Koniec z edycją plików Nginx w terminalu!


Podsumowanie

Nginx Proxy Manager działa teraz na Twoim VPS i jest w pełni dostępny przez przeglądarkę. Możesz przekierowywać dowolną liczbę usług na własne domeny i wystawiać bezpłatne certyfikaty Let's Encrypt w zaledwie kilka kliknięć — bez ręcznej edycji plików konfiguracyjnych Nginx.

Połącz NPM z innymi usługami działającymi na tym samym VPS-ie, takimi jak WordPress czy Nextcloud, aby zbudować kompletny, produkcyjny stos self-hosted.

Jeśli szukasz niezawodnego serwera pod taki stos, sprawdź nasze plany Premium VPS lub Budget VPS — oba oferują szybkie dyski NVMe SSD i port sieciowy o dużej przepustowości.

Najczęściej zadawane pytania

Odwrotne proxy to serwer pośredniczący, który przyjmuje ruch z zewnątrz i kieruje go do odpowiednich aplikacji wewnętrznych. Pozwala na uruchomienie wielu aplikacji na jednym serwerze VPS pod różnymi portami, mapując je na ładne domeny.
Port 81 służy do logowania się do graficznego panelu administracyjnego Nginx Proxy Manager. Porty 80 i 443 są zarezerwowane dla publicznego ruchu HTTP i HTTPS.
Przy pierwszym logowaniu NPM zmusi Cię do zmiany domyślnego adresu e-mail (admin@example.com) oraz hasła (changeme). Dodatkowo możesz wystawić sam panel NPM przez proxy i zabezpieczyć go darmowym certyfikatem SSL.
Tak. NPM ma zintegrowanego klienta Let's Encrypt, który nie tylko automatycznie generuje darmowe certyfikaty SSL za pomocą kilku kliknięć, ale również dba o ich automatyczne odnawianie przed wygaśnięciem.
NPM to przyjazna nakładka graficzna (Web UI) na serwer Nginx. Zamiast ręcznie pisać skomplikowane pliki konfiguracyjne w terminalu, wszystkie ustawienia wyklikujesz w wygodnym panelu przeglądarki.

Sugeruj poprawki na GitHubie

Zauważyłeś literówkę lub chcesz ulepszyć ten poradnik? Ten wpis jest open-source i możesz go edytować.

Edytuj ten wpis
Wróć do listy wpisów

Języki