Pihole und Octoprint

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Pihole und Octoprint

Beitrag von TMTYD » 25.07.2023 19:57:18

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 ?

Benutzeravatar
GregorS
Beiträge: 2628
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Pihole und Octoprint

Beitrag von GregorS » 26.07.2023 18:54:39

TMTYD hat geschrieben: ↑ zum Beitrag ↑
25.07.2023 19:57:18
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.
Wie meinen? Könntest Du das mal verständlich rüberbringen?
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/ ?
Was sagen die Anleitungen zu pihole und Octoprint dazu? Kann man da nichts per Option oder Konfigurationsdatei machen?
Gruß
Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 26.07.2023 19:28:02

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 ?

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 28.07.2023 17:19:27

push

Benutzeravatar
bluestar
Beiträge: 2346
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Pihole und Octoprint

Beitrag von bluestar » 29.07.2023 10:23:14

TMTYD hat geschrieben: ↑ zum Beitrag ↑
26.07.2023 19:28:02
Wenn ja, wie müsste die conf aussehen ?
Dafür brauchst du zu Hause einen eigenen DNS Server mit Boardmitteln von Fritz!B0x und Co geht das nicht

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 10:26:51

ok aber pihole bietet doch einen dns server an oder liege ich da falsch ?

Benutzeravatar
bluestar
Beiträge: 2346
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Pihole und Octoprint

Beitrag von bluestar » 29.07.2023 10:34:49

TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:26:51
ok aber pihole bietet doch einen dns server an oder liege ich da falsch ?
Kann sein, benuztzt du diesen? Kannst du den anpassen? Ich habe mit PiHole keine Erfahrungen

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 10:37:36

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.

chrbr
Beiträge: 551
Registriert: 29.10.2022 15:53:26

Re: Pihole und Octoprint

Beitrag von chrbr » 29.07.2023 10:38:10

Du hast recht, auf dem PiHole läuft unbound. Ich muss aber zugeben, dass ich deine Situation nicht ganz verstehe.
TMTYD hat geschrieben: ↑ zum Beitrag ↑
26.07.2023 19:28:02
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 ?
Willst du etwas wie

Code: Alles auswählen

pihole.pi.home.tld 192.168.0.xxx
octo.pi.home.tld   192.168.0.yyy
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?

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Pihole und Octoprint

Beitrag von MSfree » 29.07.2023 10:41:50

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?

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 10:42:49

chrbr hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:38:10
Du hast recht, auf dem PiHole läuft unbound. Ich muss aber zugeben, dass ich deine Situation nicht ganz verstehe.
TMTYD hat geschrieben: ↑ zum Beitrag ↑
26.07.2023 19:28:02
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 ?
Willst du etwas wie

Code: Alles auswählen

pihole.pi.home.tld 192.168.0.xxx
octo.pi.home.tld   192.168.0.yyy
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?
es 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

Benutzeravatar
bluestar
Beiträge: 2346
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Pihole und Octoprint

Beitrag von bluestar » 29.07.2023 10:46:47

TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:42:49
es 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
Beide Dienste auf Port 80 umstellen und Name Based Virtualhosts und DNS Einträge setzen, fertig.

Benutzeravatar
TRex
Moderator
Beiträge: 8086
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Pihole und Octoprint

Beitrag von TRex » 29.07.2023 10:47:15

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:

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 nichtDon't break debian!Wie man widerspricht

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Pihole und Octoprint

Beitrag von MSfree » 29.07.2023 10:48:29

TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:42:49
pihole.pi.home.tld 192.168.178.19:8080
octo.pi.home.tld 192.168.178.19:5000
Ja und?

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.

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 10:54:01

TRex hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:47:15
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:

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;
    }
}
Zu Punkt 1

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 ?

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 10:57:43

MSfree hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:48:29
TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:42:49
pihole.pi.home.tld 192.168.178.19:8080
octo.pi.home.tld 192.168.178.19:5000
Ja und?

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.
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.

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Pihole und Octoprint

Beitrag von MSfree » 29.07.2023 11:05:29

TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:57:43
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 ?
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.

Im Einfachsten Fall sind das 2 Zeilen HTML-Code. Wenn man es etwas aufhübschen will, wird es natürlich mehr.

chrbr
Beiträge: 551
Registriert: 29.10.2022 15:53:26

Re: Pihole und Octoprint

Beitrag von chrbr » 29.07.2023 11:07:27

Du kannst also einfach im Browser

Code: Alles auswählen

192.168.178.19:8080
oder

Code: Alles auswählen

192.168.178.19:5000
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

Code: Alles auswählen

pihole.pi.home.tld
octo.pi.home.tld
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.

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Pihole und Octoprint

Beitrag von MSfree » 29.07.2023 11:20:24

chrbr hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 11:07:27
Wenn aber noch andere Dienste die Seiten über die Adressen

Code: Alles auswählen

pihole.pi.home.tld
octo.pi.home.tld
erreichen müssen, dann musst du wohl die komplexe Lösung mit dem Virtual Hosting realisieren.
Nicht unbedingt. Wenn die Zusatzdienste auch jeweils ihre eigenen Ports nutzen, kann man genauso mit Links verfahren.

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.

Benutzeravatar
TRex
Moderator
Beiträge: 8086
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Pihole und Octoprint

Beitrag von TRex » 29.07.2023 12:21:41

TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:54:01
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 ?
Doch, kannst du da natürlich auch.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 21:02:00

chrbr hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 11:07:27
Du kannst also einfach im Browser

Code: Alles auswählen

192.168.178.19:8080
oder

Code: Alles auswählen

192.168.178.19:5000
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

Code: Alles auswählen

pihole.pi.home.tld
octo.pi.home.tld
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.
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?

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 21:04:51

MSfree hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 11:20:24
chrbr hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 11:07:27
Wenn aber noch andere Dienste die Seiten über die Adressen

Code: Alles auswählen

pihole.pi.home.tld
octo.pi.home.tld
erreichen müssen, dann musst du wohl die komplexe Lösung mit dem Virtual Hosting realisieren.
Nicht unbedingt. Wenn die Zusatzdienste auch jeweils ihre eigenen Ports nutzen, kann man genauso mit Links verfahren.

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.
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.

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 21:05:38

TRex hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 12:21:41
TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 10:54:01
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 ?
Doch, kannst du da natürlich auch.
Ok das ist gut zu wissen, warte mal die anderen antworten ab danke dir

TMTYD
Beiträge: 133
Registriert: 06.11.2017 06:38:26

Re: Pihole und Octoprint

Beitrag von TMTYD » 29.07.2023 21:10:19

Muss ich dann eigentlich die beiden Ports von meinem pi wo die 2 Services laufen an meinem Homeserver weiterleiten ?

Benutzeravatar
TRex
Moderator
Beiträge: 8086
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Pihole und Octoprint

Beitrag von TRex » 29.07.2023 21:19:33

TMTYD hat geschrieben: ↑ zum Beitrag ↑
29.07.2023 21:02:00
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?
Kurze Antwort: nicht ohne 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 nichtDon't break debian!Wie man widerspricht

Antworten