Melde dich auf der Console deines Pi’s an und erstelle einen Order npm:command
mkdir npm
Wechsle in dieses Ordner und erstelle eine Datei mit dem Namen config.jsonconfig.json
nano config.json
Dies ist die Konfigurationsdatei für unseren NPM. Als nächstes kopiere den Inhalt in diese Datei:config.json
{
"database": {
"engine": "mysql",
"host": "db",
"name": "npm",
"user": "npm",
"password": "npm",
"port": 3306
}
}
Bitte beachte, dass unter password das Passwort npm als Beispiel gesetzt wurde. Wenn Du dies hier änderst, musst Die auch in der folgenden Datei anpassen. Dies ist das Passwort für den Zugriff auf die Datenbank, welches in allen Dateien gleich sein muss.
Als nächstem erstellen wir die Compose-Datei. Diese enthält die Anweisungen, welcher Docker Images installiert werden müssen und wie die einstellungen sind. Gebe dazu nano docker-compose.yml eindocker-compose.yml
nano docker-compose.yml
Kopiere folgenden Inhalt in diese Datei und speichere diese mit CTRL-x ab. Achte darauf, dass das Passwort mit dem Passwort in der config.json übereinstimmt.docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
ports:
- '80:80' #HTTP Traffic
- '81:81' #Dashboard Port
- '443:443' #HTTPS Traffic
volumes:
- ./config.json:/app/config/production.json
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
image: 'jc21/mariadb-aria:latest'
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
Jetzt haben wir alles, was für die Installation der Container benötigt wird. Als nächstes werden die Container vom Docker Hub geladen und installiert. Es sind insgesamt 2 Container: Einen für die SQL Datenbank und einen für die eigentliche Anwendung. gib dazu folgenden Befehl ein:command
docker-compose up -d
Wenn die Container geladen und gestartet sind, steht der NPM zur Verfügung. dies kann einen kleinen Moment dauern.
Damit nach einem Neustart des Pi die Container automatisch gestartet werden gibt nacheinander folgende Befehle ein:command
docker update --restart always npm_app_1
command
docker update --restart always npm_db_1
Der Zugriff auf das Control-Panel vom NPN erfolgt über die IP des Pi’s und Port 81
http://ip.vom.pi: 81
Für die erste Anmeldung sind folgende Daten voreingestellt:
Benutzer: admin@example.com
Passwort: changeme