Skip to content

Latest commit

 

History

History
158 lines (110 loc) · 3.65 KB

install-pihole.md

File metadata and controls

158 lines (110 loc) · 3.65 KB

Installation von Pihole für Raspberry Pi, VMs und Thin Clients

Hinweise vorab

- Bei Ubuntu Betriebssystemen muss der `systemd-resolved` deaktiviert werden um den Port 53 nutzen zu können
  1. Root Shell erlangen
  • Als Root anmelden oder als User folgendes eingeben, um auf die Root Shell zu kommen
sudo -s
  1. Deaktivieren und stoppen Sie den systemd-resolved Dienst:
systemctl disable systemd-resolved
systemctl stop systemd-resolved
  1. Fügen Sie dann die folgende Zeile in den Abschnitt [main] Ihrer /etc/NetworkManager/NetworkManager.conf ein:
dns=default
  1. Löschen Sie den Symlink /etc/resolv.conf
rm /etc/resolv.conf
  1. Starte den NetworkManager neu
systemctl restart NetworkManager

Quelle: askubuntu.com

Installation von Docker und Pihole über Docker compose

  1. Root Shell erlangen
  • Als Root anmelden oder als User folgendes eingeben, um auf die Root Shell zu kommen
sudo -s
  1. System aktualisieren
  • Das Betriebssystem (Debian und Ubuntu) auf den neusten Stand bringen
apt update && apt upgrade -y && apt autoremove -y
  1. docker installieren

Note

docker compose ist Teil von docker und muss nicht separat nachinstalliert werden.

  • docker installieren (Debian und Ubuntu)
curl -sSL https://get.docker.com | bash
  1. pihole über docker compose installieren
  • Erstelle einen neuen Ordner und erstelle in den neuen Ordner eine docker-compose.yml
mkdir ~/server/docker/pihole -p
cd ~/server/docker/pihole
nano docker-compose.yml
  • In den nano-Fenster dann folgenden Inhalt reinkopieren
version: "3"

# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    # For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
    ports:
      - "53:53/tcp" # DNS
      - "53:53/udp" # DNS
      - "67:67/udp" # DHCP server
      - "80:80/tcp" # Webserver
    volumes:
      # Volume mount for pihole userdata
      - './etc-pihole:/etc/pihole'
      - './etc-dnsmasq.d:/etc/dnsmasq.d'
      # Sync Timezone
      - '/etc/timezone:/etc/timezone:ro'
    cap_add:
      - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
    restart: unless-stopped
  • Dann den Inhalt speichern mit Strg + O-Taste dann Enter und dann Strg + X-Taste zum verlassen

  • Dann den Container starten mit dem folgenden Befehl

docker compose up -d
  • Das pihole ist nun über die IP-Adresse des Gerätes und den in der docker-compose.yml-Datei angegebenen Port (Webserver) erreichbar

Quellen: Docker; Pihole

Hinweise

  • Wo ist das Passwort für das pihole?

Der pihole Container generiert sich ein eigenes Zufallspasswort. Das Passwort kann wie folgt geändert werden:

Pi-hole Version: 5 und älter
docker exec -it pihole pihole -a -p
Pi-hole Version: 6 und neuer
docker exec -it pihole pihole setpassword
  • Der Pihole Container sollte hin und wieder aktualisiert werden
cd ~/server/docker/pihole
docker compose pull
docker compose up -d
  • Ein automatisches Update über Watchtower ist auch möglich

Installation von Watchtower