1. Home
  2. MikroTik
  3. Container
  4. Cara Deploy Container Adguardhome-Sync di Mikrotik

Cara Deploy Container Adguardhome-Sync di Mikrotik

Otomatisasi sinkronisasi dua server AdGuard Home (Primary dan Secondary/Replica) yang bertugas “mengkopi” settingan otomatis dari Adguardhome master (Origin) ke Adguardhome slave (Replica) setiap interval tertentu. Dengan setup ini, Anda cukup mengubah setting DNS blocklist di AdGuard Utama, dan dalam 10 menit (sesuai setting cron), AdGuard Kedua akan otomatis terupdate.

Cara Deploy Container Adguardhome-Sync di Mikrotik

Skema Topologi

  • Origin (Master): AdGuard Utama (misal: 172.17.0.2 di container mikrotik utama).
  • Replica (Slave): AdGuard Kedua (misal: di server lain, docker, linux atau VPS).
  • Sync Tool: Container baru di MikroTik yang bertugas “mengkopi” settingan dari Origin ke Replica setiap interval tertentu.

Buat Environment Variables (Envs)

Kita akan masukkan parameter konfigurasi langsung ke dalam menu Envs di MikroTik. Ganti nilai di bawah sesuai IP dan Password Anda.

/container/envs/add list=agh_sync_envs key=CRON value="*/10 * * * *"
/container/envs/add list=agh_sync_envs key=ORIGIN_URL value="http://172.17.0.2:80"
/container/envs/add list=agh_sync_envs key=ORIGIN_USERNAME value="admin"
/container/envs/add list=agh_sync_envs key=ORIGIN_PASSWORD value="password_admin_utama"
/container/envs/add list=agh_sync_envs key=REPLICA1_URL value="http://192.168.88.2:80"
/container/envs/add list=agh_sync_envs key=REPLICA1_USERNAME value="admin"
/container/envs/add list=agh_sync_envs key=REPLICA1_PASSWORD value="password_admin_kedua"
/container/envs/add list=agh_sync_envs key=FEATURES_DHCP_SERVER_CONFIG value="false"
/container/envs/add list=agh_sync_envs key=LOG_LEVEL value="info"

Setup Network

Buat Interface VETH dan IP Address Baru yang digunakan untuk container adguardhome-sync :

/interface/veth/add name=veth-adguard-sync address=172.17.0.3/24 gateway=172.17.0.1

Masukkan ke Bridge (Gunakan bridge yang sama dengan container lainnya):

/interface/bridge/port/add bridge=bridge2-dockers interface=veth-adguard-sync

Deploy Container

Sekarang kita pull docker image nya dan jalankan:

/container/add remote-image=ghcr.io/bakito/adguardhome-sync:latest \
interface=veth-adguard-sync \
envlist=agh_sync_envs \
root-dir=disk1/adguardhome-sync/root \
cmd="run" \
logging=yes

Start & Verifikasi

Jalankan container:

/container/start [find tag~"adguardhome-sync"]

Tunggu sekitar 1 menitan, lalu cek log:

/log/print where topics~"container"

Jika sukses, Anda akan melihat log seperti: Running sync: http://172.17.0.2:80 => http://192.168.88.2:80.

Tags , , ,

How can we help?