opened image

როგორ უნდა დააყენოთ AdGuard Home Docker-ში

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

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-ის ველში. ეს შეიძლება გაკეთდეს როგორც როუტერში, ასევე პირად კომპიუტერში.


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