PIESLĒGTIES
    opened image

    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.