opened image

Jak zainstalować AdGuard Home w Dockerze

Reklamy i trackery mogą śledzić Twoje działania. W większości przypadków reklamy mogą być nieodpowiednie. Dzięki trackerom Twoje dane osobowe będą wykorzystywane do określenia skutecznego sposobu sprzedaży Ci dowolnego towaru. Zarówno reklamy banerowe, jak i trackery spowalniają działanie przeglądarki, przeszkadzają i pogarszają korzystanie z Internetu. 

AdGuard Home to oprogramowanie, które zapewnia bezpieczeństwo w Twojej sieci, a także blokuje reklamy i trackery. W tym artykule omówimy, jak je zainstalować w kontenerze Docker, używając również docker-compose.
 

Zainstalujmy Docker. 

Aktualizujemy pakiety systemu operacyjnego. 
 

apt update


Zainstalujemy niezbędne pakiety i dodamy nowe repozytorium:

 

 

 

apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 


Zaktualizujemy pakiety z nowym repozytorium:

 

 

 

 

apt update

 


Teraz zainstalujemy Docker.

 

 

 

 

apt-get install docker-ce docker-ce-cli containerd.io

 


Sprawdzimy wersję:

 

 

 

 

docker --version

 




Sprawdzimy status:

 

 

 

 

systemctl status docker

 




Jeśli nie uruchomił się, uruchamiamy go:

 

 

 

 

systemctl start docker

 


I dodajemy do autostartu.

 

 

 

 

systemctl enable docker

 

 

 

 

 

Zainstalujmy Docker-Compose


Dla tego projektu wystarczy wersja 1.25. 

 

 

 

 

 

 

curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 


Ustawiamy prawa do uruchamiania. 

 

 

 

 

chmod +x /usr/local/bin/docker-compose

 


Sprawdzamy, jak zainstalował się Docker-Compose:

 

 

 

 

docker-compose --version

 





Dodajemy użytkownika Linux do grupy docker:

 

 

 

 

usermod -aG docker $USER

 


Stworzymy plik *.yaml  dla Docker-Compose.

Aby w przyszłości orientować się w tym, co mamy zainstalowane, stworzymy osobny folder dla tego projektu w katalogu /home i przejdziemy do niego.

 

 

 

 

mkdir /home/adguardhome && cd /home/adguardhome

 


Możesz również użyć innego katalogu  do umieszczenia tego i innych projektów. 

Skorzystamy z repozytorium, aby stworzyć plik docker-compose.yaml pod tym linkiem https://hub.docker.com/r/adguard/adguardhome

Tworzymy plik docker-compose.yaml lub docker-compose.yml,

 

 

 

 

vim docker-compose.yaml

 


I dodajemy do niego następujący kod:

 

 

 

 

version: '3.3'
services:
    adguardhome:
        image: adguard/adguardhome
        container_name: adguardhome
        volumes:
            - /opt/adguardhome/work:/opt/adguardhome/work
            - /opt/adguardhome/conf:/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
            - 853:853/tcp
            - 784:784/udp
            - 853:853/udp
            - 8853:8853/udp
            - 5443:5443/tcp
            - 5443:5443/udp
        restart: always

 

Gdzie:

container_name: nazwa Twojego kontenera;
W bloku volumes  podajemy ścieżki, po których będą dostępne pliki konfiguracyjne;
W bloku ports  podane są porty, które należy przekierować do kontenera.


Uruchamiamy skrypt (w tym celu musimy znajdować się w katalogu, w którym stworzono nasz plik. W tym przypadku jest to /home/adguardhome/):

 

 

 

 

docker-compose up -d 

 


Czekamy na pobranie obrazów i wdrożenie.

Sprawdzamy:

 

 

 

 

docker-compose ps

 


Lub:

 

 

 

 

docker ps

 



Można również zainstalować adguardhome jednym poleceniem bez użycia docker compose.

 

 

 

 

docker run --name adguardhome\\
    --restart unless-stopped\\
    -v /my/own/workdir:/opt/adguardhome/work\\
    -v /my/own/confdir:/opt/adguardhome/conf\\
    -p 53:53/tcp -p 53:53/udp\\
    -p 67:67/udp -p 68:68/udp\\
    -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\\
    -p 853:853/tcp\\
    -p 784:784/udp -p 853:853/udp -p 8853:8853/udp\\
    -p 5443:5443/tcp -p 5443:5443/udp\\
    -d adguard/adguardhome

 


Teraz, aby wejść do panelu administracyjnego, należy wyłączyć DNSStubListener na serwerze. W tym celu tworzymy katalog i nowy plik:

 

 

 

 

mkdir -p  /etc/systemd/resolved.conf.d
vim /etc/systemd/resolved.conf.d/adguardhome.conf

 
I dodamy do niego następujący kod:
 

[Resolve]
DNS=127.0.0.1
DNSStubListener=no


Aby aktywować resolve.conf, wykonaj następujące polecenia:

 

 

 

mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

 


Aktualizujemy DNSStubListener:

 

 

 

 

systemctl reload-or-restart systemd-resolved

 


Teraz możemy używać swojego IP, aby połączyć się z adguardhome i przeprowadzić instalację. Po tym możesz połączyć się z danymi, które wprowadzałeś podczas instalacji. 


Będziesz widzieć mniej więcej taki widok w swoim panelu użytkownika. 


Aby adguardhome zaczął blokować reklamy, wprowadź IP serwera, na którym znajduje się adguardhome w polu DNS. Można to zrobić zarówno w routerze, jak i na osobistym komputerze.


Miłego surfowania bez trackerów i reklam.