Alpine使用LXC(Linux container)容器安装AdGuardHome广告拦截

2022-04-21
0评论
/
阅读
爱搜啊

什么是Alpine?

Alpine Linux是一个面向安全的轻型的Linux发行版,基于Alpine Linux的超小型Docker镜像,大小只有5MB,并且可以访问比其他基于BusyBox的镜像更完整的包存储库。 Alpine Linux采用了 musl libc和busybox以减小系统的体积和运行时资源消耗,由于小巧、功能完备,非常适合用于作为容器的基础镜像。

什么是LXC容器?

Linux container是一种资源隔离机制而非虚拟化技术。VMM(VMM Virtual Machine Monitor)或者叫Hypervisor是标准的虚拟化技术,这种技术通过虚拟层(也就是VMM或叫Hypervisor),主要作用一是让多个操作系统和应用共享硬件资源, 其二是把上层虚拟机的指令转换成底层Host操作系统所认识的指令,这就意味着在Linux上可以跑windows系统,container技术介于chroot和VM之间,其“虚拟机”和主机操作系统相同或很类似,即Linux下均是Linux架构的,没有安装windows虚拟机的。cgroup就是一个资源限制器,没有提供隔离功能,真正的隔离功能内核使用namespace实现的,这就意味着cgroup资源限制的模块间影响比container要大很多。

LXC(Linux container)容器安装AdGuardHome

如何安装推荐查看这篇文章《PVE LXC容器安装AdGuardHome

AdGuardHome

下载AdGuardHome后解压到/opt目录

tar -C /opt/ -zxf AdGuardHome_linux_amd64.tar.gz

删除下载的文件

rm AdGuardHome_linux_amd64.tar.gz

创建一个启动脚本

vi /etc/init.d/AdGuardHome

复制内容

#!/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 $?
}

添加运行权限

chmod +x /etc/init.d/AdGuardHome

设置开机时运行

AdGuardHomerc-update add AdGuardHome

启动服务

rc-service AdGuardHome start

点击链接加入群聊三群:751529538

点击链接加入群聊二群:376877156

点击链接加入群聊【路由器交流群:622891808已满】

本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


饿了么红包

饿了么红包

于2022-04-21发布