opened image

Kaip įdiegti AdGuard Home Docker'e

Reklama ir sekimo priemonės gali stebėti jus. Daugeliu atvejų reklama gali būti netinkama. Dėl sekimo priemonių jūsų asmeninė informacija bus naudojama nustatyti efektyviausią būdą parduoti jums bet kokį produktą. Ir reklama su skelbimais, ir sekimo priemonės lėtina naršyklės darbą, trukdo ir pablogina darbą internete. 

AdGuard Home yra programinė įranga, užtikrinanti saugumą jūsų tinkle, taip pat blokuojanti reklamą ir sekimo priemones. Šiame straipsnyje mes aptarsime, kaip ją įdiegti Docker konteineryje, naudojant taip pat docker-compose.
 

Įdiegime Docker. 

Atnaujiname OS paketus. 
 

apt update


Įdiegsime reikalingus paketus ir pridėsime naują saugyklą:

 

 

 

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"

 


Atnaujinsime paketus su nauja saugykla:

 

 

 

 

apt update

 


Dabar įdiegsime Docker.

 

 

 

 

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

 


Patikrinsime versiją:

 

 

 

 

docker --version

 




Patikrinsime būseną:

 

 

 

 

systemctl status docker

 




Jei jis nesileido, paleiskite:

 

 

 

 

systemctl start docker

 


Ir pridėsime prie automatinio paleidimo.

 

 

 

 

systemctl enable docker

 

 

 

 

 

Įdiegime Docker-Compose


Šiam projektui mums pakaks 1.25 versijos. 

 

 

 

 

 

 

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

 


Nustatome vykdymo teises. 

 

 

 

 

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

 


Patikriname, kaip įdiegėme Docker-Compose:

 

 

 

 

docker-compose --version

 





Pridėkite Linux vartotoją į docker grupę:

 

 

 

 

usermod -aG docker $USER

 


Sukurkime *.yaml  failą Docker-Compose.

Kad ateityje galėtume orientuotis, kas pas mus įdiegtas, sukursime atskirą aplanką šiam projektui kataloge /home ir pereisime į jį.

 

 

 

 

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

 


Taip pat galite naudoti kitą katalogą  šiam ir kitiems projektams. 

Pasinaudosime saugykla, kad sukurtume docker-compose.yaml failą pagal nuorodą https://hub.docker.com/r/adguard/adguardhome

Sukuriame failą docker-compose.yaml arba docker-compose.yml,

 

 

 

 

vim docker-compose.yaml

 


Ir pridėsime į jį šį 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

 

Kur:

container_name: jūsų konteinerio pavadinimas;
volumes  bloke nurodome kelius, kuriais bus prieinami konfigūracijos failai;
ports  bloke nurodyti prievadai, kuriuos reikia praleisti į konteinerį.


Paleidžiame skriptą (tam reikia būti kataloge, kur sukurtas mūsų failas. Šiuo atveju tai /home/adguardhome/):

 

 

 

 

docker-compose up -d 

 


Laukiame, kol bus atsisiųsti vaizdai ir išplėsti.

Patikriname:

 

 

 

 

docker-compose ps

 


Arba:

 

 

 

 

docker ps

 



Taip pat adguardhome galima įdiegti viena komanda be 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

 


Dabar, kad patektumėte į administravimo panelę, reikia išjungti DNSStubListener serveryje. Tam sukuriame katalogą ir naują failą:

 

 

 

 

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

 
Ir pridėsime į jį šį kodą:
 

[Resolve]
DNS=127.0.0.1
DNSStubListener=no


Norėdami aktyvuoti resolve.conf, vykdykite šias komandas:

 

 

 

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

 


Atnaujiname DNSStubListener:

 

 

 

 

systemctl reload-or-restart systemd-resolved

 


Dabar galime naudoti savo IP, kad prisijungtume prie adguardhome ir atliktume diegimą. Po to galite prisijungti su tais duomenimis, kuriuos įvedėte diegimo metu. 


Apie tokią situaciją matysite savo asmeninėje paskyroje. 


Kad adguardhome pradėtų blokuoti reklamą, įveskite serverio IP, kuriame yra adguardhome, DNS lauke. Tai galima padaryti tiek maršrutizatoriuje, tiek asmeniniame kompiuteryje.


Malonaus naršymo be sekimo priemonių ir reklamos.