Hướng dẫn cài đặt chính thức của Adguard Home trên Github được viết cho hệ điều hành nhân Debian nên không thể sử dụng để cài đặt trên Alpine do không có Systemd. Tuy nhiên chúng ta có thể dễ dàng chuyển qua sử dụng OpenRC để thay thế Như sau:
-
Sử dựng wget để tải file nén Adguard Home từ Github về và giải nén ra
/opt/AdGuardHome
-
Tạo file
/etc/init.d/AdguardHome
như sau:
#!/sbin/openrc-run
#
# openrc service-script for AdGuardHome
#
# place in /etc/init.d/
# start on boot: "rc-update add adguardhome"
# control service: "service adguardhome <start|stop|restart|status|checkconfig>"
#
description="AdGuard Home: Network-level blocker"
pidfile="/run/$RC_SVCNAME.pid"
command="/opt/AdGuardHome/AdGuardHome"
command_args="-s run"
command_background=true
extra_commands="checkconfig"
depend() {
need net
provide dns
after firewall
}
checkconfig() {
"$command" --check-config || return 1
}
stop() {
if [ "${RC_CMD}" = "restart" ] ; then
checkconfig || return 1
fi
ebegin "Stopping $RC_SVCNAME"
start-stop-daemon --stop --exec "$command" \
--pidfile "$pidfile" --quiet
eend $?
}
- Cho phép file được thực thi:
chmod +x /etc/init.d/AdguardHome
- Bật service và cho phép khởi động lúc boot
rc-update add adguardhome
rc-service adguardhome start