opened image

Kā instalēt AdGuard Home Docker.

Reklāma un izsekotāji var sekot jums. Lielākajā daļā gadījumu reklāma var būt nevietā. Pateicoties izsekotājiem, jūsu personiskā informācija tiks izmantota, lai noteiktu efektīvāko veidu, kā pārdot jums jebkuru preci. Gan reklāma ar baneriem, gan izsekotāji palēnina pārlūkprogrammas darbību, traucē un pasliktina darbu internetā. 

AdGuard Home ir programmatūra, kas nodrošina drošību jūsu tīklā, kā arī bloķē reklāmas un izsekotājus. Šajā rakstā mēs apskatīsim, kā to instalēt Docker konteinerā, izmantojot arī docker-compose.
 

Uzstādīsim Docker. 

Atjauninām operētājsistēmas pakotnes. 
 

apt update


Uzstādīsim nepieciešamās pakotnes un pievienosim jaunu repozitoriju:

 

 

 

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"

 


Atjaunināsim pakotnes ar jauno repozitoriju:

 

 

 

 

apt update

 


Tagad uzstādīsim Docker.

 

 

 

 

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

 


Pārbaudīsim versiju:

 

 

 

 

docker --version

 




Pārbaudīsim statusu:

 

 

 

 

systemctl status docker

 




Ja tas nav uzsācies, tad uzsākam:

 

 

 

 

systemctl start docker

 


Un pievienojam automātiskajai palaišanai.

 

 

 

 

systemctl enable docker

 

 

 

 

 

Uzstādīsim Docker-Compose


Šim projektam mums pietiks ar versiju 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

 


Uzstādām izpildes tiesības. 

 

 

 

 

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

 


Pārbaudām, kā uzstādījās Docker-Compose:

 

 

 

 

docker-compose --version

 





Pievienojam Linux lietotāju grupai docker:

 

 

 

 

usermod -aG docker $USER

 


Izveidosim failu *.yaml  Docker-Compose.

Lai nākotnē orientētos, kas mums ir uzstādīts, izveidosim atsevišķu mapi šim projektam katalogā /home un pāriesim uz to.

 

 

 

 

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

 


Jūs varat izmantot arī citu direktoriju  šo un citu projektu izvietošanai. 

Izmantosim repozitoriju, lai izveidotu failu docker-compose.yaml pēc saites https://hub.docker.com/r/adguard/adguardhome

Izveidojam failu docker-compose.yaml vai docker-compose.yml,

 

 

 

 

vim docker-compose.yaml

 


Un pievienojam tam sekojošo kodu:

 

 

 

 

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ūsu konteineru nosaukums;
Blokā volumes  norādām ceļus, pa kuriem būs pieejami konfigurācijas faili;
Blokā ports  norādīti porti, kurus nepieciešams pārsūtīt uz konteineru.


Palaidīsim skriptu (tam jāatrodas direktorijā, kur izveidots mūsu fails. Šajā gadījumā tas ir /home/adguardhome/):

 

 

 

 

docker-compose up -d 

 


Gaidām attēlu lejupielādi un izvietošanu.

Pārbaudām:

 

 

 

 

docker-compose ps

 


Vai:

 

 

 

 

docker ps

 



Tāpat adguardhome var uzstādīt ar vienu komandu bez docker compose izmantošanas.

 

 

 

 

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

 


Tagad, lai piekļūtu administrēšanas panelim, nepieciešams atslēgt DNSStubListener serverī. Tam izveidojam direktoriju un jaunu failu:

 

 

 

 

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

 
Un pievienojam tam sekojošo kodu:
 

[Resolve]
DNS=127.0.0.1
DNSStubListener=no


Lai aktivizētu resolve.conf, izpildiet sekojošās komandas:

 

 

 

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

 


Atjauninām DNSStubListener:

 

 

 

 

systemctl reload-or-restart systemd-resolved

 


Tagad varam izmantot savu IP, lai pieslēgtos adguardhome un veiktu uzstādīšanu. Pēc tam varat pieslēgties ar datiem, kurus ievadījāt uzstādīšanas laikā. 


Aptuveni tādu ainu jūs novērosiet savā personīgajā kabinetā. 


Lai adguardhome sāktu bloķēt reklāmas, ievadiet servera IP, kurā atrodas adguardhome DNS laukā. To var izdarīt gan maršrutētājā, gan personālajā datorā.


Patīkamu pārlūkošanu bez izsekotājiem un reklāmām.