Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Home Assistent VM auf unraid mit nginx Docker erreichbar machen

Featured Replies

Ich verstehe einfach nicht wo mein Fehler liegt.

Grundlegend: unraid läuft ohne Probleme, die HA VM läuft auch problemlos und der nginx Docker auf unraid macht mir erfolgreich Nextcloud und den unraid selbst von außen erreichbar. Portfreigaben sind also soweit und dafür auf der fritzbox eingerichtet.

Nun möchte ich die HA VM mit nginx von außen erreichbar machen. Ich vermute mal das nginx Addon in HA kann ich dafür nicht verwenden da ich nginx bereits auf unraid verwende?!

Also versuche ich bisher kläglich einen Zugriff in nginx Docker einzurichten. Ich war der Meinung das Thema zu verstehen aber mittlerweile zweifel ich stark an dem was ich versuche.

Diverse Videos oder Anleitungen halfen bisher nicht weiter und haben mich nun völlig verunsichert wie der Weg auszusehen hat.

Es wäre also super wenn jemand Licht ins Dunkle bringt und mir den Weg erläutert.

Was muss in HA, nginx und der fritzbox eingetragen werden?

 

HA ist mit dieser Adresse im Netzwerk: http://192.168.2.40:8123

Der unraid Server auf dem die HA VM läuft hat die https://192.168.2.108:5012

nginx gui http://192.168.2.108:7818 (hierfür wohl unwichtig)

die fritzbox leitet die 443 zu nginx 18443 weiter (Nextcloud funktioniert ja auch von extern)

 

Was übersehe ich bei den ganzen Einstellungen?

Es wäre großartig wenn hier jemand eine Lösung hat :)

 

 

Folgende fehlermeldung wenn ich die Adresse xyz.xyz.duckdns.org anwähle

image.png.4921175f1ad22cf3cd16974ad94f6e07.png

 

Einstellungen im nginx

image.thumb.png.09beee4006742f431e56fd56166ffef9.png

 

Config im HA

image.png.eeabf45c53f3b79f5f88d7df99caa6c3.png

 

Ports auf der fritzbox

image.thumb.png.fdaf14d5723718469536ca648ed90718.png

Solved by MAM59

7 hours ago, Krümelmonster said:

Was muss in HA, nginx und der fritzbox eingetragen werden?

 

Fritz > nichts weiter, dafür hast du ja den reverse proxy (ich schätze nginx proxy manager?)

HA > allowed proxies, Beispiel hier, bei dir wäre 192.168.2.0/24 ... deine LAN Netzmaske

 

# http access
http:
  use_x_forwarded_for: true
  server_host: 0.0.0.0
  trusted_proxies:
    - 192.168.1.0/24
    - 172.17.0.0/24
    - 172.18.0.0/24

 

reverse proxy > kommt jetzt drauf an welchen du hast, npm, swag, ... 

 

da du da oben jetzt LAN Ports verschleierst (was sinnfrei ist) wird es natürlich jetzt mehr ein Rätsel dir zu helfen ...

 

Zusammengefasst, in deiner Fritz brauchst du um die http Dienste außerhalb deines LAN's z uerreichen nur Port 80 / 443, dafür ist der Reverse Proxy da ..

sprich, entferne den Rest wo du da eingetragen hast ...

 

der Verkehr läuft bei einem RP

 

externer client > Fritz > Reverse Proxy (NPM) > Applikation (HA)

 

da du verschiedene Dinge jetzt mischst ... Docker bridge, LXC, VM, ... muss das Docker Netzwerk Zugriff zum Host haben,

zu aktivieren unter Settings, Docker, allow host access to custom networks ... (Docker Dienst muss aus sein, erweiterte Einstellungen aktiv)

 

image.thumb.png.5a72f7f89a18aa883c117b47ed2be8aa.png

 

manchmal muss auch die domain für HA in den Rebind Einstellungen der Fritz ausgenommen werden, in der Fritz

 

image.thumb.png.5f98658205e80271c45d9e2eb15f8eca.png

 

wenn das erledigt ist, in NPM die HA Adresse inkl. port 8123 eintragen, ggf. wird dann für HA noch etwas spezielles in der advanced benötigt ... ich nutze den NPM nicht, daher kann ich dazu jetzt nichts sagen ...

 

poste mal folgende screens

 

deine Fritz Port forwardings zum NPM

dein Docker Tab von dem NPM

die VM Ansicht HA

 

bitte ohne LAN IP's / Ports zu verschleiern ... ist unnötig und erschwert nur ...

 

wenn da irgendwo deine externe IP steht, ja, aber 192..... 172.... braucht man nichts verschleiern ;)

  • Community Expert
  • Solution

Du darfst bei der Weiterleitung zu HA kein https verwenden, der HA hat selber kein Zertifikat, das stellt ja NGINX davor zur Verfügung

Also als Ziel bei nginx nur "http://192.168.2.40:8123" eintragen, dann gehts.

 

Ach ja, "internal" und "external" URL kannst Du Dir auch sparen, das führt nur zu fehlerhaften Umleitungen, da über den Proxy ja alles "intern" aussieht für HA.

  • Author

Vielen Dank für die Ausführlichen Antworten :)
In der FB ist tatsächlich nichts notwendig, hab das wieder zurück gebaut nachdem HA von außen erreichbar war um es zu prüfen.

nginx habe ich auf http umgestellt, das war mit Sicherheit ein Punkt der geholfen hat.
Der andere war, dass ich in der Config mein Server als trusted Proxy eintragen musste, da nginx ja von dort kommt, im nachhinein logisch, manchmal sitzt man einfach zu dicht und frustriert davor...
HA musste dann noch neu gestartet werden, vorher wollte es nicht klappen.

Und zu guter letzt habe ich noch den Rebind Schutz ausgenommen, auch wenn es schon bereits lief^^

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.