Pi-hole — это DNS-сервер, который блокирует рекламу и нежелательный трафик на всей вашей локальной сети. Он работает без необходимости установки клиентских приложений на каждое устройство, что делает его удобным для домашних сетей и офисов.
Установка Pi-hole через Docker Compose
- Установите Docker: Следуйте официальной инструкции по установке Docker на вашу систему. Для Ubuntu можно использовать команду:
sudo apt update && sudo apt install docker.io. - Создайте каталог для Pi-hole: Создайте папку, например,
/opt/pihole, и перейдите в неё:mkdir -p /opt/pihole && cd /opt/pihole. - Создайте файл compose.yaml: Используйте следующий пример конфигурации:
- Запустите Docker Compose: Выполните команду
docker-compose up -d, чтобы запустить контейнер Pi-hole в фоновом режиме. - Проверьте статус контейнера: Используйте
docker ps, чтобы убедиться, что контейнер работает. Для просмотра логов используйтеdocker logs pihole.
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 на безопасный пароль для доступа к веб-интерфейсу.
Первый вход в веб-интерфейс
После запуска Pi-hole вы можете зайти в веб-интерфейс по адресу http://localhost/admin/. Введите пароль, который вы указали в переменной окружения PIHOLE_WEBPASSWORD.
Обновление Pi-hole
Для обновления Pi-hole выполните следующие шаги:
- Остановите контейнер:
docker-compose down. - Обновите compose.yaml: Убедитесь, что версия образа в файле
compose.yamlсоответствует последней версии. - Запустите обновление:
docker-compose up -d --build.
Резервное копирование данных
Для резервного копирования данных Pi-hole выполните следующие шаги:
- Создайте архив:
tar -czvf pihole_backup.tar.gz /opt/pihole. - Храните резервную копию: Сохраните архив в безопасное место или на внешний накопитель.
Настройка HTTPS
Для настройки HTTPS используйте Let’s Encrypt. Добавьте следующие переменные окружения в compose.yaml:
PIHOLE_ACME_EMAIL: '[email protected]'
Затем выполните команду docker-compose up -d --build, чтобы применить изменения.
