Pihole und Octoprint
Pihole und Octoprint
Hi
Ich habe bereits auf meinem pi4 pihole installiert, diesen rufe ich mit der domain http://pi.home.tld/admin/index.php auf, da ich nun octoprint installiert habe, muss ich ja den Port von lighttpd von 80 auf einen anderen Port legen für Pihole, weil ja Octoprint Port 80 nutzt.
Kann ich mittels ngnix oder Apache, das so einrichten. Das ich pihole unter der oben genannten domain weiterhin aufrufe und octoprint dann unter http://octo.home.tld/ ?
Oder ist haproxy dort dann besser ? Muss ich irgendwas in der hosts datei ändern ?
Wenn ja wie ?
Ich habe bereits auf meinem pi4 pihole installiert, diesen rufe ich mit der domain http://pi.home.tld/admin/index.php auf, da ich nun octoprint installiert habe, muss ich ja den Port von lighttpd von 80 auf einen anderen Port legen für Pihole, weil ja Octoprint Port 80 nutzt.
Kann ich mittels ngnix oder Apache, das so einrichten. Das ich pihole unter der oben genannten domain weiterhin aufrufe und octoprint dann unter http://octo.home.tld/ ?
Oder ist haproxy dort dann besser ? Muss ich irgendwas in der hosts datei ändern ?
Wenn ja wie ?
Re: Pihole und Octoprint
Wie meinen? Könntest Du das mal verständlich rüberbringen?TMTYD hat geschrieben:25.07.2023 19:57:18Ich habe bereits auf meinem pi4 pihole installiert, diesen rufe ich mit der domain http://pi.home.tld/admin/index.php auf, da ich nun octoprint installiert habe, muss ich ja den Port von lighttpd von 80 auf einen anderen Port legen für Pihole, weil ja Octoprint Port 80 nutzt.
Was sagen die Anleitungen zu pihole und Octoprint dazu? Kann man da nichts per Option oder Konfigurationsdatei machen?Kann ich mittels ngnix oder Apache, das so einrichten. Das ich pihole unter der oben genannten domain weiterhin aufrufe und octoprint dann unter http://octo.home.tld/ ?
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])
Re: Pihole und Octoprint
Sorry das ich mich nicht ganz verständlich ausgedrückt habe.
Also ich habe einen raspberry pi 4 dort laufen 2 Services darauf, einmal pihole und einmal octoprint. Um die services aufzurufen muss ich im Browser pi.home.tld:port (vom Service) eingeben, je nachdem was ich aufrufen will.
Zusätzlich habe ich noch im Heimnetzwerk einen Homeserver wo ebenfalls debian darauf läuft, sowie Apache2 als webserver.
Kann ich nun eine conf anlegen, auf dem Homeserver wo Apache2 darauf läuft, die besagt, das pihole unter adresse pihole.pi.home.tld erreichbar ist und octoprint unter octo.pi.home.tld oder geht das nicht ?
Wenn ja, wie müsste die conf aussehen ?
Also ich habe einen raspberry pi 4 dort laufen 2 Services darauf, einmal pihole und einmal octoprint. Um die services aufzurufen muss ich im Browser pi.home.tld:port (vom Service) eingeben, je nachdem was ich aufrufen will.
Zusätzlich habe ich noch im Heimnetzwerk einen Homeserver wo ebenfalls debian darauf läuft, sowie Apache2 als webserver.
Kann ich nun eine conf anlegen, auf dem Homeserver wo Apache2 darauf läuft, die besagt, das pihole unter adresse pihole.pi.home.tld erreichbar ist und octoprint unter octo.pi.home.tld oder geht das nicht ?
Wenn ja, wie müsste die conf aussehen ?
Re: Pihole und Octoprint
Dafür brauchst du zu Hause einen eigenen DNS Server mit Boardmitteln von Fritz!B0x und Co geht das nicht
Re: Pihole und Octoprint
ok aber pihole bietet doch einen dns server an oder liege ich da falsch ?
Re: Pihole und Octoprint
Kann sein, benuztzt du diesen? Kannst du den anpassen? Ich habe mit PiHole keine ErfahrungenTMTYD hat geschrieben:29.07.2023 10:26:51ok aber pihole bietet doch einen dns server an oder liege ich da falsch ?
Re: Pihole und Octoprint
also ich kann da dns records sowie cname records erstellen, nur ist die frage wie dann die conf für den Apache aussehen muss, der auf meinem Homeserver läuft.
Re: Pihole und Octoprint
Du hast recht, auf dem PiHole läuft unbound. Ich muss aber zugeben, dass ich deine Situation nicht ganz verstehe.
Das kann man in /etc/hosts eintragen oder bei unbound in eine local zone. Laufen beide Dienste auf Systemen mit verschiedenen IP Adressen?
Oder laufen beide Dienste auf dem selben System mit der selben IP Adresse, aber auf unterschiedlichen Ports?
Willst du etwas wieTMTYD hat geschrieben:26.07.2023 19:28:02Kann ich nun eine conf anlegen, auf dem Homeserver wo Apache2 darauf läuft, die besagt, das pihole unter adresse pihole.pi.home.tld erreichbar ist und octoprint unter octo.pi.home.tld oder geht das nicht ?
Code: Alles auswählen
pihole.pi.home.tld 192.168.0.xxx
octo.pi.home.tld 192.168.0.yyy
Oder laufen beide Dienste auf dem selben System mit der selben IP Adresse, aber auf unterschiedlichen Ports?
Re: Pihole und Octoprint
Ich verstehe dein ganzes Anliegen nicht.
Muß es denn unbedingt so sein, daß du die Pihole Adminoberfläche als
http://pi.home.tld/admin/index.php, und den Octoprint als http://octo.home.tld/ erreichst?
Pihole wird ja ohnehin schon als Subpage von pi.home.tld angesprochen. Genauso kannst du doch den Octoprint ansprechen als: http://pi.home.tld/octoprint (octoprint als Beispiel, die Subseite kann man im Apache direkt konfigurieren.
Wozu also dieser Kopfstand mit dem Reverseproxy?
Muß es denn unbedingt so sein, daß du die Pihole Adminoberfläche als
http://pi.home.tld/admin/index.php, und den Octoprint als http://octo.home.tld/ erreichst?
Pihole wird ja ohnehin schon als Subpage von pi.home.tld angesprochen. Genauso kannst du doch den Octoprint ansprechen als: http://pi.home.tld/octoprint (octoprint als Beispiel, die Subseite kann man im Apache direkt konfigurieren.
Wozu also dieser Kopfstand mit dem Reverseproxy?
Re: Pihole und Octoprint
es laufen beide dienste auf dem selben system mit unterschiedlichen ports, es soll so aussehen--->chrbr hat geschrieben:29.07.2023 10:38:10Du hast recht, auf dem PiHole läuft unbound. Ich muss aber zugeben, dass ich deine Situation nicht ganz verstehe.Willst du etwas wieTMTYD hat geschrieben:26.07.2023 19:28:02Kann ich nun eine conf anlegen, auf dem Homeserver wo Apache2 darauf läuft, die besagt, das pihole unter adresse pihole.pi.home.tld erreichbar ist und octoprint unter octo.pi.home.tld oder geht das nicht ?Das kann man in /etc/hosts eintragen oder bei unbound in eine local zone. Laufen beide Dienste auf Systemen mit verschiedenen IP Adressen?Code: Alles auswählen
pihole.pi.home.tld 192.168.0.xxx octo.pi.home.tld 192.168.0.yyy
Oder laufen beide Dienste auf dem selben System mit der selben IP Adresse, aber auf unterschiedlichen Ports?
pihole.pi.home.tld 192.168.178.19:8080
octo.pi.home.tld 192.168.178.19:5000
Re: Pihole und Octoprint
Beide Dienste auf Port 80 umstellen und Name Based Virtualhosts und DNS Einträge setzen, fertig.TMTYD hat geschrieben:29.07.2023 10:42:49es laufen beide dienste auf dem selben system mit unterschiedlichen ports, es soll so aussehen--->
pihole.pi.home.tld 192.168.178.19:8080
octo.pi.home.tld 192.168.178.19:5000
Re: Pihole und Octoprint
Du tust folgendes:
1. konfigurierst die IP deines PiHole als DNS-Server in der Fritzbox
2. trägst die beiden Namen für die IP deines PiHole in dessen Konfiguration ein
3. nimmst du nen nginx, apache oder was viel komplizierteres für das gleiche, um name-based virtualhosts zu konfigurieren
http://nginx.org/en/docs/http/server_names.html
https://httpd.apache.org/docs/2.4/vhost ... based.html
das muss natürlich _ein_ httpd auf dem PiHole übernehmen. Der lauscht dann statt der anderen httpd zb auf Port 80, versteht anhand der Domain, welche Konfiguration auszuführen ist und die Konfiguration ist dann eben das, was du in deinem anderen Thread erfragt hast.
Aus einem der Suchergebnisse abgeleitet:
1. konfigurierst die IP deines PiHole als DNS-Server in der Fritzbox
2. trägst die beiden Namen für die IP deines PiHole in dessen Konfiguration ein
3. nimmst du nen nginx, apache oder was viel komplizierteres für das gleiche, um name-based virtualhosts zu konfigurieren
http://nginx.org/en/docs/http/server_names.html
https://httpd.apache.org/docs/2.4/vhost ... based.html
das muss natürlich _ein_ httpd auf dem PiHole übernehmen. Der lauscht dann statt der anderen httpd zb auf Port 80, versteht anhand der Domain, welche Konfiguration auszuführen ist und die Konfiguration ist dann eben das, was du in deinem anderen Thread erfragt hast.
Aus einem der Suchergebnisse abgeleitet:
Code: Alles auswählen
server {
listen 80;
server_name pihole.home.lab;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name octoprint.home.lab;
location / {
proxy_pass http://localhost:5000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Pihole und Octoprint
Ja und?TMTYD hat geschrieben:29.07.2023 10:42:49pihole.pi.home.tld 192.168.178.19:8080
octo.pi.home.tld 192.168.178.19:5000
Ich würde mit einen Webserver, egal ob apache, nginx, oder einen mini HTTP-Server, installieren und eine kleine index.html anlegen, in der genau die beiden Links stehen. Dann kannst du mit http://pi.home.tld auf diese Indexseite gehen und brauchst dort nur einen der beiden Links anklicken.
Re: Pihole und Octoprint
Zu Punkt 1TRex hat geschrieben:29.07.2023 10:47:15Du tust folgendes:
1. konfigurierst die IP deines PiHole als DNS-Server in der Fritzbox
2. trägst die beiden Namen für die IP deines PiHole in dessen Konfiguration ein
3. nimmst du nen nginx, apache oder was viel komplizierteres für das gleiche, um name-based virtualhosts zu konfigurieren
http://nginx.org/en/docs/http/server_names.html
https://httpd.apache.org/docs/2.4/vhost ... based.html
das muss natürlich _ein_ httpd auf dem PiHole übernehmen. Der lauscht dann statt der anderen httpd zb auf Port 80, versteht anhand der Domain, welche Konfiguration auszuführen ist und die Konfiguration ist dann eben das, was du in deinem anderen Thread erfragt hast.
Aus einem der Suchergebnisse abgeleitet:
Code: Alles auswählen
server { listen 80; server_name pihole.home.lab; location / { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name octoprint.home.lab; location / { proxy_pass http://localhost:5000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
In der Fritzbox ist der Pihole als dns server hinterlegt
Zu Punkt 2
also dann unter Local dns--> dns Records
Zu Punkt 3
ok, als ist es nicht möglich auf meinem Homeserver wo Apache läuft das zu realisieren, das muss ich dann auf dem raspberry pi machen wo pihole läuft ?
Re: Pihole und Octoprint
das könnte ich dann auf meinem Homeserver machen und dort apache dann konfigurieren, das er auf die index.html aufruft wo ich dann die links anklicke ? Wenn ich das jetzt so richtig verstanden habe.MSfree hat geschrieben:29.07.2023 10:48:29Ja und?TMTYD hat geschrieben:29.07.2023 10:42:49pihole.pi.home.tld 192.168.178.19:8080
octo.pi.home.tld 192.168.178.19:5000
Ich würde mit einen Webserver, egal ob apache, nginx, oder einen mini HTTP-Server, installieren und eine kleine index.html anlegen, in der genau die beiden Links stehen. Dann kannst du mit http://pi.home.tld auf diese Indexseite gehen und brauchst dort nur einen der beiden Links anklicken.
Re: Pihole und Octoprint
Am Apache brauchst du nichts konfigurieren. Der Link wird in der index.html deines Server abgelegt und du wirst beim Anklicken direkt auf das Ziel geleitet. Alles, was man braucht, ist ein wenig Wissen zu HTML, das man sich z.B. bei selfhtml aneignen kann.TMTYD hat geschrieben:29.07.2023 10:57:43das könnte ich dann auf meinem Homeserver machen und dort apache dann konfigurieren, das er auf die index.html aufruft wo ich dann die links anklicke ?
Im Einfachsten Fall sind das 2 Zeilen HTML-Code. Wenn man es etwas aufhübschen will, wird es natürlich mehr.
Re: Pihole und Octoprint
Du kannst also einfach im Browser
oder
als Ziel eingeben. Dann bräuchtest Du das ganze Zauberzeug nicht. Die nächste Stufe wäre wie von MSfree vorgeschlagen eine Seite mit den Links auf deinem Webserver anzulegen. Wenn aber noch andere Dienste die Seiten über die Adressen
erreichen müssen, dann musst du wohl die komplexe Lösung mit dem Virtual Hosting realisieren. Es gibt also drei Optionen (wenn nicht noch mehr). Welche zu deinen Anforderungen passt musst du entscheiden.
Code: Alles auswählen
192.168.178.19:8080
Code: Alles auswählen
192.168.178.19:5000
Code: Alles auswählen
pihole.pi.home.tld
octo.pi.home.tld
Re: Pihole und Octoprint
Nicht unbedingt. Wenn die Zusatzdienste auch jeweils ihre eigenen Ports nutzen, kann man genauso mit Links verfahren.chrbr hat geschrieben:29.07.2023 11:07:27Wenn aber noch andere Dienste die Seiten über die Adressenerreichen müssen, dann musst du wohl die komplexe Lösung mit dem Virtual Hosting realisieren.Code: Alles auswählen
pihole.pi.home.tld octo.pi.home.tld
Ich habe auf meinem Heimserver ein Webinterface zu Subversion, Mediawiki, eine Fotogallerie, einen Musikserver, NextCloud, noVNC, einen Stadtplan, eine Uploadmöglichkeit und diversen anderen Kleinkram laufen. Das geht alles über dieselbe URL und bis auf noVNC sogar über denselben Port 80, ohne virtuelle Hosts angelegt zu haben.
Ich habe allerdings eine entsprechend umfangreiche Startseite (index.html) auf dem Server, auf der ich lande, wenn ich http://server.home.tld aufrufe. Von dort aus ist alles auf die entsprechenden Dienst verlinkt.
Re: Pihole und Octoprint
Doch, kannst du da natürlich auch.TMTYD hat geschrieben:29.07.2023 10:54:01ok, als ist es nicht möglich auf meinem Homeserver wo Apache läuft das zu realisieren, das muss ich dann auf dem raspberry pi machen wo pihole läuft ?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Pihole und Octoprint
Ok also mir wäre es so lieber mit octo.pi.home.tld und pihole.pi.home.tld, als wie die ip adresse:port lösung, wie lässt sich das den realisieren ? Bzw wie sieht die config dazu aus? Muss ich dann mit dem namensbasierten Virtual Host arbeiten und nicht mit dem reverse Proxy?chrbr hat geschrieben:29.07.2023 11:07:27Du kannst also einfach im BrowseroderCode: Alles auswählen
192.168.178.19:8080
als Ziel eingeben. Dann bräuchtest Du das ganze Zauberzeug nicht. Die nächste Stufe wäre wie von MSfree vorgeschlagen eine Seite mit den Links auf deinem Webserver anzulegen. Wenn aber noch andere Dienste die Seiten über die AdressenCode: Alles auswählen
192.168.178.19:5000
erreichen müssen, dann musst du wohl die komplexe Lösung mit dem Virtual Hosting realisieren. Es gibt also drei Optionen (wenn nicht noch mehr). Welche zu deinen Anforderungen passt musst du entscheiden.Code: Alles auswählen
pihole.pi.home.tld octo.pi.home.tld
Re: Pihole und Octoprint
Danke für deine Antwort, ja das denke ich mir das dass mit Html und bisschen css style realisierbar ist, aber ich würde es dennoch ohne html machen. Ich würde gerne das mit einer Virtual Host config umsetzten.MSfree hat geschrieben:29.07.2023 11:20:24Nicht unbedingt. Wenn die Zusatzdienste auch jeweils ihre eigenen Ports nutzen, kann man genauso mit Links verfahren.chrbr hat geschrieben:29.07.2023 11:07:27Wenn aber noch andere Dienste die Seiten über die Adressenerreichen müssen, dann musst du wohl die komplexe Lösung mit dem Virtual Hosting realisieren.Code: Alles auswählen
pihole.pi.home.tld octo.pi.home.tld
Ich habe auf meinem Heimserver ein Webinterface zu Subversion, Mediawiki, eine Fotogallerie, einen Musikserver, NextCloud, noVNC, einen Stadtplan, eine Uploadmöglichkeit und diversen anderen Kleinkram laufen. Das geht alles über dieselbe URL und bis auf noVNC sogar über denselben Port 80, ohne virtuelle Hosts angelegt zu haben.
Ich habe allerdings eine entsprechend umfangreiche Startseite (index.html) auf dem Server, auf der ich lande, wenn ich http://server.home.tld aufrufe. Von dort aus ist alles auf die entsprechenden Dienst verlinkt.
Re: Pihole und Octoprint
Ok das ist gut zu wissen, warte mal die anderen antworten ab danke dir
Re: Pihole und Octoprint
Muss ich dann eigentlich die beiden Ports von meinem pi wo die 2 Services laufen an meinem Homeserver weiterleiten ?
Re: Pihole und Octoprint
Kurze Antwort: nicht ohne reverse proxy.TMTYD hat geschrieben:29.07.2023 21:02:00Ok also mir wäre es so lieber mit octo.pi.home.tld und pihole.pi.home.tld, als wie die ip adresse:port lösung, wie lässt sich das den realisieren ? Bzw wie sieht die config dazu aus? Muss ich dann mit dem namensbasierten Virtual Host arbeiten und nicht mit dem reverse Proxy?
Lange Antwort:
DNS kann pihole.pi.home.tld nicht auf irgendwas mit Port "auflösen", sondern nur die IP-Adresse. Für die Übersetzung von bla.domain -> IP:Port (oder Domain:Port, egal) brauchst du eine (für den Endanwender versteckte) Weiterleitung, und diese Aufgabe übernimmt der "Reverse Proxy". Der namensbasierte Virtual Host dient dazu, dass der httpd einen per HTTP mitgegebenen Hostnamen dazu nutzen kann, um zwischen zwei Konfigurationen die richtige auszuwählen.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht