Установка и настройки AdGuard Home через Docker на Orange Pi 5 Plus

AdGuard Home — это программа, которая работает как домашний фильтр интернета: она перехватывает запросы всех устройств в домашней сети и заранее блокирует рекламу, трекеры и нежелательные сайты, благодаря чему интернет становится чище, быстрее и безопаснее без установки отдельных блокировщиков на каждый гаджет.
Видео версия обзора:
Начальные условия
Подразумевается, что в системе уже установлен Docker с компоузером. И надо сказать, что этот вариант установки через докер будет применим для любой системы, а не только как в этом примере на одноплатный компьютер Orange Pi 5 Plus.
Установка
Переходим в этот каталог /opt:cd /opt
Создаем каталог для adguardhome с подкаталогами:mkdir -p adguardhome/{work,config}cd adguardhome
Создаем в каталоге файл docker-compose.yml следующего содержания:
name: adguardhome
services:
adguardhome:
container_name: adguardhome
restart: unless-stopped
volumes:
- ./work:/opt/adguardhome/work
- ./config:/opt/adguardhome/conf
ports:
- 53:53/tcp
- 53:53/udp
- 67:67/udp
- 68:68/udp
- 80:80/tcp
- 443:443/tcp
- 443:443/udp
- 3000:3000/tcp
- 3001:3001/tcp
- 853:853/tcp
- 784:784/udp
- 853:853/udp
- 8853:8853/udp
- 5443:5443/tcp
- 5443:5443/udp
image: adguard/adguardhomeЗапускаем командой docker compose up -d
Возможные ошибки
Если после запуска появится ошибка, что 53й порт занят, текст примерно такой:bind host port for 0.0.0.0:53/tcp: address already in use
В этом случае нужно открыть файл /etc/systemd/resolved.conf, раскомментировать DNSStubListener и задать ему значение no. Было так:#DNSStubListener=yes
А должно быть так:DNSStubListener=no
Затем нужно перезапустить сервисsystemctl reload-or-restart systemd-resolved
И после этого можно еще раз попробовать запустить Adguard Home