Nginx Proxy Manager Systemvoraussetzungen
Ressource | Nginx Proxy Manager |
---|---|
CPU | 2 Kerne |
RAM | 2 GB |
Festplatte | 4 GB |
Docker installieren
apt update && apt upgrade -y && apt install curl -y
apt install docker.io -y && systemctl start docker && systemctl enable docker
Docker Compose installieren
curl -L "https://github.com/docker/compose/releases/download/2.17.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker compose -v
QEMU Guest Agent installieren & starten
apt install qemu-guest-agent -y && systemctl start qemu-guest-agent
Install Nginx Proxy Manager
Projekt Pfad erstellen und öffnen
mkdir npm && cd npm
Docker config.json erstellen
nano config.json
Folgende Zeilen in die config.json einbinden und mit strg + x speichern und verlassen
{ "database": { "engine": "mysql", "host": "db", "name": "nginx", "user": "nginx", "password": "nginx", "port": 3306 } }
Docker compose.yml erstellen
nano docker-compose.yml
Folgende Zeilen in die docker-compose.yml einbinden und mit strg + x speichern und verlassen
version: "3" services: app: image: jc21/nginx-proxy-manager:latest restart: always ports: - 80:80 - 81:81 - 443:443 volumes: - ./config.json:/app/config/production.json - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - db environment: - FORCE_COLOR=1 db: image: mariadb:latest restart: always environment: MYSQL_ROOT_PASSWORD: "nginx" MYSQL_DATABASE: "nginx" MYSQL_USER: "nginx" MYSQL_PASSWORD: "nginx" volumes: - ./data/mysql:/var/lib/mysql
Docker Container starten
docker compose up -d
NGINX Proxy Manager öffnen und einrichten
http://DeineIP:81
Default Login
user: admin@example.com pw: changeme
Inhaltsverzeichnis
Verbergen