ZALOGUJ
    opened image

    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.