Tổng hợp Docker Image và Hướng dẫn cài đặt thủ công AdguardHome vào Container Mikrotik.

 Mục lục

Ở 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ể.

!! Nếu vẫn còn quá rườm rà? Hãy chuyển sang cài AdguardHome bằng file Docker Image offline ở đây

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 offline Docker Image

  • Docker Image Trắng đượ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)
  • Có thể sử dụng Docker Image đã cài sẵn AdguardHome (hoặc PiHole) (x86_64,ARM64). Chỉ cần cài xong Docker Image là chạy luôn, không cần làm bước Cài dặt AdguardHome vào Docker Image Trắng. xem thêm tại đây
  1. Download file Docker Image Trắng (do mình tự Build) Link Google Drive - / Link dự phòng Mega - . (hoặc sử dụng Docker Image đã cài sẵn AdguardHome, Pihole… ở đây - )

    • Đâ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
Nếu các bạn sử dụng file Docker Image cài sẵn AdGuardHome (hoặc PiHole) thì bỏ qua bước III.

III. Cài dặ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à hưởng thụ thành quả.
    • 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

  • 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

V. Tổng hợp Docker Image đã cài sẵn AdguardHome, PiHole… chính chủ từ Docker Hub.

  • Nếu cách cài AdguardHome như trên vẫn còn quá sức đối với các bạn, hãy sử dụng Docker Image load trực tiếp từ Docker Hub nhé.

    • Ưu điểm:
      • Nhanh.
      • Cài xong Container là xong luôn, không cần vào Terminal gõ lệnh mệt mỏi.
    • Nhược điểm:
      • Chạy một dịch vụ duy nhất, muốn chạy nhiều app khác phải thêm container khác.
      • Image được mình pull lúc viết bài này nên có thể sẽ outdate. Mình sẽ update lúc rảnh rỗi or IB trực tiếp để được Update
  • Các bước cài tương tự như bước Cài Docker Image Trắng . Chỉ cần thay thế Docker Image trắng bằng file Docker Image của AdguardHome, PiHole ….

Google Drive mình hết dung lượng nên không còn up link drive được nữa. Bác nào có dư có thể cho mình ké 1 folder để up mirror cho AE nha 😁

Link Folder Mediafire chứa Docker Image của Pihole và AdGuardHome. Các phiên bản mới mình cũng sẽ update vào 1 link duy nhất.

Các bạn vào tải theo đúng Kiến Trúc CPU đang sử dụng. Hiện tại mình chỉ update 2 loại phổ biến là AMD64 (x86_64)ARM64. Các loại CPU khác vui lòng để lại comment hoặc ib trực tiếp để update.

Download Tại đây -

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 đỡ


Bài viết liên quan

author

Nghia Phan

Mọi ý kiến đóng góp hoặc thắc mắc, cứ thoải mái liên hệ với mình qua các kênh mạng xã hội dưới đây. CÁM ƠN CÁC BẠN ĐÃ ĐỌC và CHÚC CÁC BẠN MỘT NGÀY TỐT LÀNH 😉.

Previous Post Next Post