Nginx Proxy Manager Systemvoraussetzungen
| Hardware | Ressource |
|---|---|
| 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/v$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
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
---
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: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- ./data/mysql:/var/lib/mysql
.env erstellen
nano .env
Folgende Zeilen in die .env einbinden und mit strg + x speichern und verlassen
MYSQL_ROOT_PASSWORD=nginx MYSQL_DATABASE=nginx MYSQL_USER=nginx MYSQL_PASSWORD=nginx
Docker Container starten
docker compose up -d
NGINX Proxy Manager öffnen und einrichten
http://localhost:81
Default Login
user: admin@example.com pw: changeme



0 Kommentare