Установка Pi-hole через Docker Compose

Pi-hole — это мощный инструмент для блокировки рекламы и нежелательного трафика на всей локальной сети. Он работает через DNS и легко устанавливается на Linux.

14 просмотров

Pi-hole — это DNS-сервер, который блокирует рекламу и нежелательный трафик на всей вашей локальной сети. Он работает без необходимости установки клиентских приложений на каждое устройство, что делает его удобным для домашних сетей и офисов.

Установка Pi-hole через Docker Compose

  1. Установите Docker: Следуйте официальной инструкции по установке Docker на вашу систему. Для Ubuntu можно использовать команду: sudo apt update && sudo apt install docker.io.
  2. Создайте каталог для Pi-hole: Создайте папку, например, /opt/pihole, и перейдите в неё: mkdir -p /opt/pihole && cd /opt/pihole.
  3. Создайте файл compose.yaml: Используйте следующий пример конфигурации:
  4. version: '3.8'
    services:
      pihole:
        image: pihole/pihole:latest
        container_name: pihole
        ports:
          - "53:53"
          - "53:53/udp"
        volumes:
          - ./pihole:/etc/pihole
          - ./dnsmasq:/etc/dnsmasq.d
        environment:
          PIHOLE_WEBPASSWORD: 'your_secure_password'
          PIHOLE_WEBPORT: '80'
          PIHOLE_DNS_1: '1.1.1.1'
          PIHOLE_DNS_2: '1.0.0.1'
        restart: unless-stopped

    Замените your_secure_password на безопасный пароль для доступа к веб-интерфейсу.

  5. Запустите Docker Compose: Выполните команду docker-compose up -d, чтобы запустить контейнер Pi-hole в фоновом режиме.
  6. Проверьте статус контейнера: Используйте docker ps, чтобы убедиться, что контейнер работает. Для просмотра логов используйте docker logs pihole.

Первый вход в веб-интерфейс

После запуска Pi-hole вы можете зайти в веб-интерфейс по адресу http://localhost/admin/. Введите пароль, который вы указали в переменной окружения PIHOLE_WEBPASSWORD.

Обновление Pi-hole

Для обновления Pi-hole выполните следующие шаги:

  1. Остановите контейнер: docker-compose down.
  2. Обновите compose.yaml: Убедитесь, что версия образа в файле compose.yaml соответствует последней версии.
  3. Запустите обновление: docker-compose up -d --build.

Резервное копирование данных

Для резервного копирования данных Pi-hole выполните следующие шаги:

  1. Создайте архив: tar -czvf pihole_backup.tar.gz /opt/pihole.
  2. Храните резервную копию: Сохраните архив в безопасное место или на внешний накопитель.

Настройка HTTPS

Для настройки HTTPS используйте Let’s Encrypt. Добавьте следующие переменные окружения в compose.yaml:

PIHOLE_ACME_EMAIL: '[email protected]'

Затем выполните команду docker-compose up -d --build, чтобы применить изменения.