Instalacja Nginx Proxy Manager

Wstęp

Nginx Proxy Manager pozwala na łatwe i bezpieczne udostępnianie usług w internecie. Wbudowana obsługa Let’s Encrypt pozwala zabezpieczyć usługi internetowe bez żadnych kosztów.

Wymagania wstępne

1. Zainstalowany Docker Engine i Docker Compose

Instalacja

W katalogu domowym użytkownika tworzymy folder dla pliku docker-compose.yml:

mkdir nginx-proxy-manager-compose

Przechodzimy do utworzonego folderu:

cd nginx-proxy-manager-compose

Tworzymy plik docker-compose.yml z pomocą edytora tekstu nano:

sudo nano docker-compose.yml

Wklejamy następującą treść:

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql

Wychodzimy z edytora jednocześnie zapisując plik przez wciśnięcie klawiszy Ctrl+X i Y.

Uruchamiany stos:

sudo docker compose up -d

Zaloguj się do panelu administracyjnego poprzez wpisanie w przeglądarce publicznego adresu IP Twojego serwera i portu 81:

http://publiczny_adres_ip:81

Domyślny użytkownik administracyjny:

Email:    [email protected]
Password: changeme

Zaraz po zalogowaniu się domyślnym użytkownikiem zostaniesz poproszony o zmianę swoich danych i zmianę hasła.

Po zmianie danych logowania pojawi panel administracyjny: