Bookmark
Billboard ads

Hướng dẫn cài đặt thủ công AdguardHome lên router Mikrotik. (C2)

Ads top post

Ở bài Hướng dẫn trước , mình đã hướng dẫn các bạn cài đặt Container AdguardHome vào router Mikrotik sử dụng Docker Image có sẵn.

Ưu điểm của cách này là nhanh, cài xong có thể sử dụng ngay, tuy nhiên có nhiều trường hợp cài bị lỗi dù đã thử mọi cách (Mình đã giúp khá nhiều bác gặp lỗi này).

Bài viết hôm nay mình sẽ các bạn tự setup Container bằng Docker Image trắng (Chưa cài bất kì dịch vụ nào). Với cách này, ta sẽ tiến hành cài Docker Image trắng sau đó cài AdguardHome vào đó.

Ưu điểm của cách này là sử dụng Docker Image trực tiếp (Offline) nên khi cài đặt sẽ giảm thiểu lỗi không Pull được Image, có thể tự do cài thêm các dịch vụ khác ngoài AdguardHome

Nhược điểm là thêm 1 vài bước có thể khá rườm rà với người mới, nhưng mình sẽ hướng dẫn chi tiết dễ hiểu nhất có thể.

I. Bật tính năng Container

  • 0.1. Mở Terminal rồi nhập lệnh /system/device-mode/update container=yes

    0

  • Sau khi hiện dòng chử update: please activate by turning power off or pressing reset or mode button in... thì rút nguồn router sau đó cắm lại

  • Chờ router khởi động lại, vào Terminal nhập lệnh /system/device-mode/print. Màn hình hiện container: yes là được.

    0.1

II. Setup network cho Container và cài Docker Image Trắng.

II.A: Setup network cho Container

  1. Tạo Brigde mới với tên là dockers

    1

  2. Đặt địa chỉ IP cho Brigde vừa tạo.

    2

  3. Tạo VETH cho container

    3

  4. Thêm Port vào Brigde dockers

    4

II.B: cài Docker Image Trắng

Docker Image này được build cho kiến trúc CPU x86_64. Không sử dụng được cho router chạy ARM, ARM64, X86_32... (Image cho ARM sẽ update sau)
  1. Download file Docker Image Trắng (do mình Build) Link Google Drive / Link dự phòng Mega .

    • Đây là File Docker Image trắng chưa cài đặt bất kì dịch vụ gì. Image được build từ Alpine Linux 3.17 Slim (nhẹ nhất có thể).
    • Image sử dụng Supervisor để khởi chạy các dịch vụ.
    • Image hoàn toàn sạch sẽ không chứa bất kì cá nhân hoá và scripts nào gây hại hoặc trục lợi bất chính.
    • Có rất nhiều hướng dẫn tự Build Image trên Google. Hãy tự build 1 image cho riêng mình nếu cảm thấy không tin tưởng nhé 😁
  2. Sau khi đã có file Image, tiến hành upload vào Mikrotik

    • Chọn Files Ở menu Winbox, kéo file Image vào
      B1

      B1_1
    • Chọn Container ở menu Winbox
      • Nhấn nút Add trong cửa sổ Container.
        B2
        FileĐiền tên của Docker Image (file.tar)
        InterfaceChọn interface VETH đã tạo ở bước II.A
        Root DirĐiền thư mục chứa cho Container
        LoggingHiện thông tin nhật ký trong menu Logs của Winbox. Nếu gặp lỗi thì bật để xem lỗi , ko thì tắt đi.
        Start On BootTự khởi động sau khi Mikrotik được boot xong.
    • Nhấn Apply. Nếu cài đặt Docker Image thành công, sẽ hiện như ảnh dưới:
      B2_1
    • Tiếp tục nhấn Start để khởi động Container. Mục Status chuyển sang Running là Container đã chạy
      B2_2

III. Cài đặt AdguardHome vào Docker Image Trắng.

  1. Vào Terminal trên menu Winbox, gõ lệnh sau:
1
/container/shell 0

0 là ID của container. Gõ lệnh /container print để xác định ID của Container vừa cài.

B3_0

  1. Gõ tiếp các lệnh sau để download AdguardHome:
1
2
cd /opt
wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.38/AdGuardHome_linux_amd64.tar.gz
  • Vào github của AdguardHome để lấy link phiên bản mới nhất.
  • Nên tải phiên bản release mới nhất (Có badge Latest màu xanh).

B4_0

  1. Tiến hành giải nén và cài đặt AdguardHome
1
tar -vxzf AdGuardHome_linux_amd64.tar.gz

B4_0

  1. Cấu hình Supervisor tự khởi chạy AdguardHome khi Container được khởi động.
  • Gõ lệnh
1
vi /etc/supervisord.conf
  • Nhấn phím mũi tên xuống dòng cuối cùng rồi nhấn phím a trên bàn phím, nhấn Enter để xuống dòng mới
  • Copy Code sau và nhấn chuột phải chọn Paste
1
2
[program:adguardhome]
command=/opt/AdGuardHome/AdGuardHome

B5

  • Nhấn phím ESC trên bàn phím -> gõ tiếp :wq! rồi Enter

B5_1

  • Khởi động lại Container.
    • Vào menu Container, Nhấn Stop để stop container
      B7
    • Nhấn Start để khởi chạy Container
      B7_1
    • Truy cập http://10.0.0.2:3000/ để tiến hành setup Adguard
      B8

IV. Set DNS DHCP sang AdGuardHome

CHÚ Ý !!! Đặt DNS AdguardHome cho DHCP DNSMenu > IP > DHCP Server > Tab Network. Không đặt DNS AdguardHome cho MikrotikMenu > IP > DNS ( mục này nên để 8.8.8.8/8.8.4.4 ).
  • Sau khi thiết lập xong AdguardHome. Tiến hành set DNS cho DHCP sang AdguardHome
    • Từ Menu > Vào IP > DHCP Server > Tab Network
      8

Chúc các bạn thành công. Mọi thắc mắc hãy để lại bình luận hoặc liên hệ trực tiếp để được giúp đỡ


Ads bottom post
0 Bình luận

Góp Ý / Bình Luận / Đánh giá