შესვლა
    opened image

    რეკლამა და ტრეკერები შეიძლება გაწვდონ. უმეტეს შემთხვევაში რეკლამა შეიძლება არ იყოს შესაბამისი. ტრეკერების წყალობით, თქვენი პირადი ინფორმაცია გამოყენებული იქნება, რათა განსაზღვროს ეფექტური გზა, რომ გაყიდოს თქვენთვის ნებისმიერი პროდუქტი. რეკლამა ბანერებით და ტრეკერები ამცირებენ ბრაუზერის მუშაობას, ხელს უშლიან და ამცირებენ ინტერნეტში მუშაობას. 

    AdGuard Home ეს პროგრამული უზრუნველყოფაა, რომელიც უზრუნველყოფს უსაფრთხოებას თქვენს ქსელში, ასევე ბლოკავს რეკლამას და ტრეკერებს. ამ სტატიაში განვიხილავთ როგორ უნდა დააყენოთ იგი Docker კონტეინერში, ასევე გამოყენებით docker-compose.
     

    დავაყენოთ Docker. 

    განვაახლოთ ოპერაციული სისტემის პაკეტები. 
     

    apt update


    დავაყენოთ საჭირო პაკეტები და დავამატოთ ახალი რეპოზიტორი:

     

     

     

    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"

     


    განვაახლოთ პაკეტები ახალ რეპოზიტორთან ერთად:

     

     

     

     

    apt update

     


    ახლა დავაყენოთ Docker.

     

     

     

     

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

     


    შევამოწმოთ ვერსია:

     

     

     

     

    docker --version

     




    შევამოწმოთ სტატუსი:

     

     

     

     

    systemctl status docker

     




    თუ ის არ გაწვდოს, მაშინ დავიწყოთ:

     

     

     

     

    systemctl start docker
    

     


    და დავამატოთ ავტო-დაწყებაში.

     

     

     

     

    systemctl enable docker
    

     

     

     

     

     

    დავაყენოთ Docker-Compose


    ამ პროექტისთვის ჩვენთვის საკმარისია ვერსია 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
    

     


    დავაყენოთ გაშვების უფლებები. 

     

     

     

     

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

     


    შევამოწმოთ როგორ დაიდგა Docker-Compose:

     

     

     

     

    docker-compose --version
    

     





    დავამატოთ Linux მომხმარებელი ჯგუფში docker:

     

     

     

     

    usermod -aG docker $USER
    

     


    შევქმნათ ფაილი *.yaml Docker-Compose-ისთვის.

    რომელიც მომავალში დაგვეხმარება იმის გაგებაში, რაც გვაქვს დაყენებული, შევქმნათ ცალკე საქაღალდე ამ პროექტისთვის /home კატალოგში და გადავიდეთ მასში.

     

     

     

     

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

     


    თქვენ ასევე შეგიძლიათ გამოიყენოთ სხვა დირექტორია  ამ და სხვა პროექტების განთავსებისთვის. 

    გამოიყენოთ რეპოზიტორია docker-compose.yaml ფაილის შესაქმნელად https://hub.docker.com/r/adguard/adguardhome

    შევქმნათ ფაილი docker-compose.yaml ან docker-compose.yml,

     

     

     

     

    vim docker-compose.yaml
    

     


    და დავამატოთ მასში შემდეგი კოდი:

     

     

     

     

    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

     

    სად:

    container_name: თქვენი კონტეინერის სახელი;
    volumes  ბლოკში ვანიშნებთ გზებს, სადაც ხელმისაწვდომი იქნება კონფიგურაციის ფაილები;
     ports  ბლოკში მითითებულია პორტები, რომლებიც უნდა გაიაროს კონტეინერში.


    დავიწყოთ სკრიპტი (ამისთვის უნდა ვიყოთ იმ დირექტორიაში, სადაც ჩვენი ფაილი შეიქმნა. ამ შემთხვევაში ეს არის /home/adguardhome/):

     

     

     

     

    docker-compose up -d 
    

     


    დაველოდოთ იმიჯების ჩამოტვირთვას და განლაგებას.

    შევამოწმოთ:

     

     

     

     

    docker-compose ps
    

     


    ან:

     

     

     

     

    docker ps
    

     



    ასევე adguardhome შეიძლება დაიდგას ერთი ბრძანებით, გარეშე 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

     


    ახლა, რომ შევიდეთ ადმინისტრირების პანელში, საჭიროა DNSStubListener-ის გამორთვა სერვერზე. ამისთვის შევქმნათ დირექტორია და ახალი ფაილი:

     

     

     

     

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

     
    და დავამატოთ მასში შემდეგი კოდი:
     

    [Resolve]
    DNS=127.0.0.1
    DNSStubListener=no


    resolve.conf-ის აქტივაციისთვის, შეასრულეთ შემდეგი ბრძანებები:

     

     

     

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

     


    განვაახლოთ DNSStubListener:

     

     

     

     

    systemctl reload-or-restart systemd-resolved

     


    ახლა შეგვიძლია გამოვიყენოთ ჩვენი IP, რომ დავუკავშირდეთ adguardhome და ჩავატაროთ ინსტალაცია. ამის შემდეგ, შეგიძლიათ დაუკავშირდეთ იმ მონაცემებით, რომლებიც შეიყვანეთ ინსტალაციის დროს. 


    დაახლოებით ასეთ სურათს დაინახავთ პირად კაბინეტში. 


    რათა adguardhome დაიწყოს რეკლამის ბლოკირება, შეიყვანეთ სერვერის IP, სადაც მდებარეობს adguardhome DNS-ის ველში. ეს შეიძლება გაკეთდეს როგორც როუტერში, ასევე პირად კომპიუტერში.


    მხიარული სერფინგი ტრეკერების და რეკლამების გარეშე.