itstrue
Goto Top

Nginx Proxy Manager: Nach Installation kein Login möglich

Hallo,

ich hab mir den Nginx Proxy Manager mit Docker / Portainer installiert.
Komme sowohl über die IP als auch die Domain auf Port 81 auf die Login Seiten.
Mit username “admin@example.com” & password “changeme” bekomme ich aber nur ein "Bad Gateway" unter dem Passwort Fenster angezeigt.

Da ich die Standard Benutzer und Passwörter von "npm" auf individuelle geändert habe, habe ich es 1:1 mit dem Standard Stack von der NPM Website probiert. Auch da komme ich nicht rein.

In den Ereignisprotokollen beider Container nginx-proxy-manager_app_1 & nginx-proxy-manager_db_1 steht nur:
2021-12-25 22:03:49 64 [Warning] Access denied for user 'npm'@'172.21.0.3' (using password: YES)

Hat jemand ne Idee woran das liegen kann, wenn es nicht mal mit der Standard Konfig geht?

Danke

Content-Key: 1659069747

Url: https://administrator.de/contentid/1659069747

Printed on: May 4, 2024 at 03:05 o'clock

Member: Dani
Dani Dec 25, 2021 at 22:42:40 (UTC)
Goto Top
Moin,
nach deiner Beschreibung hast die Anmeldedaten an der Datenbank MariaDB und der Weboberfläche NPM durcheinander gebracht bzw. geändert.

Da du die verwendete YAML Vorlage für die beiden Docker Container nicht gepostet hast, nachstehend zwei Referenzen:
https://www.the-digital-life.com/nginx-proxy-manager/
https://gnulinux.ch/nginx-proxy-manager


Gruß,
Dani
Member: itstrue
itstrue Dec 25, 2021 at 23:29:26 (UTC)
Goto Top
Hi,

danke. Naja so sah meine yml aus (werte geändert, aber zur Verdeutlichung):
version: '3'  
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'  
    ports:
      - '80:80'  
      - '81:81'  
      - '443:443'  
    environment:
      DB_MYSQL_HOST: "db"  
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "123456"  
      DB_MYSQL_PASSWORD: "aaaaaaa"  
      DB_MYSQL_NAME: "zzzzzz"  
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  db:
    image: 'jc21/mariadb-aria:latest'  
    environment:
      MYSQL_ROOT_PASSWORD: 'kkkkkkkkkkkkkkkkkkkk'  
      MYSQL_DATABASE: 'zzzzzz'  
      MYSQL_USER: '123456'  
      MYSQL_PASSWORD: 'aaaaaaa'  
    volumes:
      - ./data/mysql:/var/lib/mysql
Member: notmyjob
notmyjob Dec 26, 2021 at 17:22:27 (UTC)
Goto Top
Moin, hast du mal den Login mit dem root user versucht? Evtl. fehlen dem anderen User die Permissions. Kann aktuell nicht auf meine compose config schauen, aber Versuch wäre das wert.
Member: Epigenese
Epigenese Dec 26, 2021 updated at 18:15:44 (UTC)
Goto Top
Hallo itstrue,

habe mal mit deiner .yml getestet.
Habe auf einem VServer die .yml von mir umbenannt, die Container gestoppt und dann gelöscht.

Dann mit der .yml von dir, welche ja die derzeitig aktuelle ist getestet aber bekomme auch nur ein Bad Gateway.

Habe die alte .yml zurückgespielt und die Sache klappt wieder.

Hier mal die .yml von mir:
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:
    # if you want pretty colors in your docker logs:
    - FORCE_COLOR=1
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "xxxxxxx"  
      MYSQL_DATABASE: "aaaaaaaa"  
      MYSQL_USER: "zzzzzzzz"  
      MYSQL_PASSWORD: "xxxxxxx"  
    volumes:
      - ./data/mysql:/var/lib/mysql

Du kannst ja mal testen und berichten.
Die Volumes sind ja identisch.

Hier hast du eine Diskussion darüber:
https://github.com/jc21/nginx-proxy-manager/issues/333

Grüße
Epi
Member: itstrue
itstrue Dec 26, 2021 at 21:25:48 (UTC)
Goto Top
Danke an alle.

@Epigenese:
Danke fürs testen, aber Deine yml ist ja eine ganz andere, nutzt auch eine andere MariaDB etc.

Was ich nicht verstehe ist: Wenn ich die yml von der Projektseite nehme, mit den Standardpasswörtern etc funktioniert es. Wenn ich diese PW durch meine eigenen ersetze funktioniert es nicht. Gibts irgendwo Längen Limitationen?
Member: Epigenese
Epigenese Dec 26, 2021 at 22:01:55 (UTC)
Goto Top
Hallo itstrue,

ich bin davon ausgegangen, dass du mit dem Standard Login nicht rein kommst.

Du hast ja geschrieben:
....Mit username “admin@example.com” & password “changeme” bekomme ich aber nur ein "Bad Gateway" unter dem Passwort Fenster angezeigt.......  

Deshalb dachte ich, dass du nach der Installation schon das Login Problem hast.

Ob es bei der Passwortlänge oder mit den Zeichen Problem gibt, kann ich nicht sagen.
Ausschliessen kannst du das genauso wenig, wie Probleme mit IPv6 und IPv4.

Ich hatte hier vorhin noch eine Installation auf einer Ubuntu 20.04 VM auf einem ESXi gemacht und hatte ein "Bad Gateway" mit aktiviertem IPv6.
Das Problem war aber nicht sauber reproduzierbar, weshalb ich nicht weiß, an was es lag.

Du kannst ja bei dem geposteten Link sehen, dass du nicht alleine bist, mit dem Problem.
Manche konnten es lösen, indem sie "db" durch die IP ersetzte haben, andere haben eine andere MariaDB genommen.

Im Grunde müsstest du eben die Docker Brigdes und das ganze Geraffel analysieren.
Oder du nimmst Docker Images die in deinem Setting funktionieren.

Grüße
Epi
Member: Dani
Dani Dec 31, 2021 at 15:39:47 (UTC)
Goto Top
Moin,
anbei eine Referenz Konfiguration aus dem Lab.

Insgesamt sind es bei mir drei Dateien:
rw-r--r-- 1 root root 2354 Mär 28  2020 config.json
-rw-r--r-- 1 root root 1431 Okt 30 00:19 docker-compose.yml
-rw-r--r-- 1 root root  136 Okt 30 00:15 my.cnf

cat config.json
{
  "database": {  
    "engine": "mysql",  
    "host": "db",  
    "name": "npm",  
    "user": "npm",  
    "password": "test1",  
    "port": 3306  
  },
  "jwt": {  
    "key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAge67RRkc40i54devKzY80N5xVebpnxMTg2My28NB1KjJIcdl  
...
/mHXLYMhTcDM4ZFZNe90Ltb/J6dN40hZ/waB4Bf2c\n-----END RSA PRIVATE KEY-----",  
    "pub": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAge67RRkc40i54devKzY8  
...
/JxorhJTr4qqeftXLeCj+XWmL7YrijT5\nswIDAQAB\n-----END PUBLIC KEY-----"  
  }

cat my.cnf
[mysqld]
default-storage-engine=Aria
default-tmp-storage-engine=Aria
symbolic-links=0
log-output=file
skip-host-cache
skip-name-resolve

cat docker-compose.yml
version: '3.5'  
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'  
    container_name: nginx-proxy-manager-nginx
    restart: unless-stopped

    networks:
      npm:
 
    ports:
      - '80:80'  
      - '81:81'  
      - '443:443'  

    volumes:
      - ./config.json:/app/config/production.json
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

      - ./nginx/ssl-ciphers.conf:/etc/nginx/conf.d/include/ssl-ciphers.conf:ro
      - ./letsencrypt.ini:/etc/letsencrypt.ini:ro

    depends_on:
      - db

  db:
    image: 'jc21/mariadb-aria:latest'  
    container_name: nginx-proxy-manager-mariadb
    restart: unless-stopped

    networks:
      npm:

    environment:
      MYSQL_ROOT_PASSWORD: 'test2'  
      MYSQL_DATABASE: 'npm'  
      MYSQL_USER: 'npm'  
      MYSQL_PASSWORD: 'test1'  
   
    volumes:
      - ./data/mysql:/var/lib/mysql
      - ./my.cnf:/etc/mysql/my.cnf

networks:
  npm: # this network (app)
    name: npm-network


Gruß,
Dani