Установка и настройки 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