June 9, 20242 yr Hallo zusammen, ich bin jetzt seit gut einer Woche beim Thema Unraid dran und vieles habe ich schon dank dieses Forums lösen können. Aber nun geht's mir darum, dass File Browser über DuckDNS via NPM erreichbar ist. (Ja hab schon gelesen nicht die sicherste Variante, aber mein Server läuft nicht 24/7 und ist nur um Freunde einmal die Woche per Cloud zu versorgen.) Dazu gibt's schon vom @mgutt ein sehr gut erklärendes Video für NPM, DuckDNS und Nextcloud. Als Anfänger sehr zu empfehlen! https://www.youtube.com/watch?v=vPvuqR20tO4& Portfreigaben in der Fritzbox sind wie im Video gesetzt. Aber trotzdem will der Zugang über die DuckDNS bei mir nicht klappen. Ich bekomme jedes Mal Gateway Timeout über die DuckDNS Domain and über meine IP die NPM Congratulations Startseite. Irgendwo hängt es, wäre für Hilfe dankbar! VIELEN DANK FÜR DIE UNTERSTÜTZUNG IM VORAUS! Grüße Alex
June 10, 20242 yr Hi, Dann zeig mal wie die Portfreigaben in der Fritzbox aussehen. Du musst den externen POrt 80 und 443 an die interne IP von deinem Nginx (192.168.178.99) sowie den Port 1880 und 18443 weiterleiten. Im NPM kannst du mal testwesie das "Scheme" von https auf http ändern.
June 10, 20242 yr Community Expert Das zweite Bild ist NPM nehm ich an... du hast möglicherweise ein Typo in der Umleitung gemacht da steht 92.168.178.99:8666 laut screenshot, da fehlt die anführende 1. Außerdem das was Archonw vorschlägt, laut deinem ersten Screenshot lauscht FileBrowser auf port 80 intern, was für mich heißt, dass es eine HTTP Verbindung erwartet. Stell den NPM Eintrag so um, dass er auf http://192.168.178.99:8666 umleitet. Edited June 12, 20242 yr by Crovaxon Typo
June 10, 20242 yr Author Danke euch beiden für die Hinweise - besonders für den Typo! lol Aber 2 hours ago, Archonw said: Im NPM kannst du mal testwesie das "Scheme" von https auf http ändern. Auf http umstellen klappt testweise aber wenn ich den Eintrag von Filebrowser von 80 auf 443 ändere, klappt https immer noch nicht. SSL Certificate ist vorhanden. Anbei die Portfreigaben der Fritzbox und der Docker. Besten Dank schon Mal! Alex
June 11, 20242 yr Community Expert Die Portfreigaben am Router sind OK, aber warum hast du FileBrowser in Unraid auf 443 umgestellt? Die Software lauscht doch auf port 80 auf seiner Seite. In deren Dokumentation seh ich nur das port 80 verwendet wird, die Software und sein container machen selbst kein HTTPS. Belasse den docker container auf port 80 intern <-> 8666 extern so wie vorher war. Für Zugriffe von außen übernimmt NPM ja den Job, dies zum richtigen Docker container weiterzuleiten und es für HTTPS abzusichern. Man setzt ein Zertifikat für die eigene Domain (inkl. eventueller subdomains oder wildcard) auf, erstellt einen Eintrag in NPM für Filebrowser, der auf deine domain (oder subdomain davon) lauscht, das passende Zertifikat verwendet und damit Zugriffe von außen Richtung Filebrowser weiterleitet. Und wenn gewollt ist das man von außerhalb nur HTTPS verwenden kann, würde man in dem NPM Eintrag auch "Force SSL" anschalten. Und dann ist das eigentlich fertig. Edited June 11, 20242 yr by Crovaxon
June 11, 20242 yr Author 5 hours ago, Crovaxon said: Die Portfreigaben am Router sind OK, aber warum hast du FileBrowser in Unraid auf 443 umgestellt? Die Software lauscht doch auf port 80 auf seiner Seite. In deren Dokumentation seh ich nur das port 80 verwendet wird, die Software und sein container machen selbst kein HTTPS. Belasse den docker container auf port 80 intern <-> 8666 extern so wie vorher war. Danke dir! Habe es wieder geändert. Ich dachte hier ist der Fehler begraben, weil http geht ABER https geht nicht. Verständnisfehler. Aber https geht dennoch nicht. Ich verstehe nicht warum.... Wäre für alle Ideen dankbar, wo der Fehler liegen könnte. Danke in voraus! Alex
June 11, 20242 yr 6 minutes ago, AlexB_BN said: weil http geht ABER https geht nicht vielleicht zum Verständnis Client ruft per https auf https://filebrowser.deinedomain.de Traffic läuft wie folgt Client >> https >> NPM >> http >> filebrowser dafür ist der reverse proxy da, es braucht kein "lokales" https, das übernimmt der npm (oder jeglicher anderer reverse proxy) in NPM richtest du den zugang zu Filebrowser ganz normal per http ein, NPM erzeugt ein SSL Cert für die zugewiesene domain ... daher auch nur die Weiterleitungen der Fritz zum NPM und nichts zu Filebrowser ...
June 12, 20242 yr Community Expert Genau. Wenn du deine domain URL für Filebrowser ansurfst, sollte NPM bereits HTTPS verwenden! Und um zu gewährleisten das auch wirklich nur HTTPS von außen nutzbar ist, eben das "Force SSL" aktivieren in dem Eintrag zu Filebrowser in NPM. Check in deinem Webbrowser mal wenn du deine DuckDNS Adresse für den Filebrowser ansurfst, ob du oben in der Adresszeile dir die volle URL anzeigen lassen kannst. Steht da bereits https in der Zeile (bei Chrome muss man doppelt reinklicken, dann gibts die vollständige URL)? Oder sieh dir die Website Informationen an (bei Chrome z.B. ist dass das Symbol ganz links innerhalb der Adresszeile). Da sollte dann sowas stehen wie "Die Verbindung ist sicher" und du kannst dir das im Detail anschauen, vor allem das dahinter liegende Zertifikat, da sollte dann auch deins stehen, welches NPM per Lets Encrypt erzeugt hat. Edited June 12, 20242 yr by Crovaxon
November 22, 20241 yr Hallo, ich versuche derzeit das gleiche. Jedoch kann ich keinen Port für FileBrowser (wie in dem Screenshot von 80 auf 8666) festlegen? Liegt das an dem br0 Netzwerk? In den Installationseinstellungen gibt es keine Option einen Port anzugeben. On 6/9/2024 at 1:38 PM, AlexB_BN said: Hallo zusammen, ich bin jetzt seit gut einer Woche beim Thema Unraid dran und vieles habe ich schon dank dieses Forums lösen können. Aber nun geht's mir darum, dass File Browser über DuckDNS via NPM erreichbar ist. (Ja hab schon gelesen nicht die sicherste Variante, aber mein Server läuft nicht 24/7 und ist nur um Freunde einmal die Woche per Cloud zu versorgen.) Dazu gibt's schon vom @mgutt ein sehr gut erklärendes Video für NPM, DuckDNS und Nextcloud. Als Anfänger sehr zu empfehlen! https://www.youtube.com/watch?v=vPvuqR20tO4& Portfreigaben in der Fritzbox sind wie im Video gesetzt. Aber trotzdem will der Zugang über die DuckDNS bei mir nicht klappen. Ich bekomme jedes Mal Gateway Timeout über die DuckDNS Domain and über meine IP die NPM Congratulations Startseite. Irgendwo hängt es, wäre für Hilfe dankbar! VIELEN DANK FÜR DIE UNTERSTÜTZUNG IM VORAUS! Grüße Alex
November 22, 20241 yr moin, läuft Filebrowser über Dein internes Netzwerk - http://192.168.178.60 ? ist diese Adresse wirklich nur einmal im Netztwerk vergeben? Vermute du hast ne Fritzbox, vielleicht da mal reinschauen, ob die Adresse/ Dienst auftaucht. Als br0 wäre Port 80 normal. (wenn ich mich nicht irre) Bei mir läuft Filebrowser als Bridge, da kann ich, weil gleiche IP wie unraid den Port ändern.
November 22, 20241 yr 6 hours ago, alexthunderstorm said: Liegt das an dem br0 Netzwerk? ja klar, eigene IP, kein port mapping da "obsolet" ... es sind ja alle Ports an der eigenen IP nutzbar daher einfach auf IP:80 richten und gut ist 6 hours ago, alexthunderstorm said: In den Installationseinstellungen gibt es keine Option einen Port anzugeben. naja, in den Fileborowser Dokumentationen würdest du da schon fündig werden ... wenn man denn suchen würde und das wäre ne kurze Suche ... aber braucht es nicht im Docker und schon gar nicht im custom br mit eigener IP ... daher macht man das ja mit custom
November 22, 20241 yr Hallo, danke für Euren Input! Ich habe es ins Bridge Netzwerk gepackt und dann habe ich in den Installationseinstellungen unter "Add another Path, Port, Variable, Label or Device" einfach die Option mit "Port" gewählt und einen Host-Port gewählt. Ich brauche bzw. wollte eine eigene IP, da ich es mal hinter den NPM packen wollte, um auch mal extern raufzukommen. Leider klappt das auch noch nicht so ganz, obwohl ich es im NPM mit Lets Encrypt Zertifikat und dem Host-Port eingerichtet habe. Mein Vaultwarden und Seafile funktionieren über DuckDNS+NPM. Ich muss nochmal auf die Fehlersuche gehen...
November 23, 20241 yr 12 hours ago, alexthunderstorm said: Ich brauche bzw. wollte eine eigene IP, da ich es mal hinter den NPM packen wollte, um auch mal extern raufzukommen das hat je erstmal nichts damit zu tun ... die Entscheidung ob Host, Bridge, Custom br0, ... schränkt ja nichts davon ein sondern nur wie du dein setup in der Kommunikation gestalten musst. in allen Varianten geht sowohl interner als auch externer Zugriff (direkt mit separatem Port forward oder Reverse Proxy) ich schätze dir fehlt noch etwas Verständnis für das Grundgerüst ... Docker Net Set Host == Docker nutz Host net stack, heißt ist unter der IP des Servers und dem entsprechenden Port zu erreichen >> Nachteil, Port muss frei sein .. es können nicht 2 Dienste den gleichen Port nutzen, nicht alles kann in der App umgesetzt werden ... bridge == Docker nutzt eine bridge vom Host stack, heißt ist unter der IP des Servers und dem entsprechenden Port zu erreichen (mapped Port) >> Nachteil, ich muss port mappings einrichten die passen, intern zur app, extern auf einen "freien" Port des Hosts Custom brN, ethN, ... == Docker nutzt "eigenen" net Stack (mac/ipvlan), heißt ist unter eigener IP und dem entsprechenden Port zu erreichen >> Vorteil, kein Port Mapping zu beachten, keine Port Konflikte, ... Nachteil, unsicherer da komplett offen und frei (intern) und jeder Docker ne eigene IP im Netz wenn du jetzt kombinierst, muss der "Hack" Access custom Networks in den Docker Settings aktiviert sein ... und je nach Infrastruktur, beispielsweise Fritz muss macvlan genutzt werden da ipvlan da Probleme verursacht ... (unique mac Adresse, shared mac Adresse) ... wenn dann in NPM eingerichtet wird ... dann ist simpel das Ziel entsprechend zu wählen, fertig. Lokal wäre wie oben beschrieben alles zu erreichen ... fertig.
November 23, 20241 yr Danke für deine erklärende Antwort. Ich hab es dann jetzt so verstanden, dass es über bridge für mein Vorhaben am geeignetsten ist?!^^ So wie es der Threadersteller auch vor hatte.
November 23, 20241 yr 2 hours ago, alexthunderstorm said: dass es über bridge für mein Vorhaben am geeignetsten ist?!^^ das gibt es nicht, geeignet ist es so wie du es möchtest ... es gibt weder falsch noch richtig ... noch besser oder schlechter ... Frage des persönlichen Layouts, ich hab beispielsweise alle Docker in der custom mit eigener IP .... wenn man den klassischen Docker way gehen will, gehört alles in eine bridge, isoliert vom Host .... das ist der Docker Gedanke
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.