通过Docker容器化部署ADGUARDHOME,可以实现快速部署、环境隔离和版本管理,适用于家庭网络、小型企业网络等多种场景。 本文档将详细介绍ADGUARDHOME的Docker容器化部署流程,包括环境准备、镜像拉取、容器部署、功能测试及生产环境优化建议,旨在为用户提供一套可靠、可复现的部署方案。 环境准备Docker环境安装ADGUARDHOME基于Docker容器运行,首先需要在目标服务器上安装Docker环境。 安装完成后,可通过以下命令验证Docker是否正常运行:展开代码语言:BashAI代码解释docker--versiondockerinfo镜像准备拉取ADGUARDHOME镜像使用以下命令通过轩辕镜像加速地址拉取最新版本的 /AdGuardHomeDocker官方文档https://docs.docker.com总结本文详细介绍了ADGUARDHOME的Docker容器化部署方案,从环境准备、镜像拉取、容器部署到功能测试,
adguard_network: driver: bridge ipam: config: - subnet: 172.53.0.0/24 services: adguardhome : container_name: adguardhome image: adguard/adguardhome:latest ports: /data/work:/opt/adguardhome/work - . /data/conf:/opt/adguardhome/conf networks: adguard_network: ipv4_
可以通过手动编译与docker容器两种方式搭建它。 #停止systemctl stop AdGuardHome ---- 四、docker容器搭建AdGuard Home 1.放行端口 53:DNS 端口。 在稍后的软件列表选择docker点击安装即可。 image.png 3.在宝塔安全组放行端口 image.png 4.安装AdGuard Home 在SSH终端输入官方提供的docker命令: docker run -d \ --name adguardhome \ -v $PWD/adguardhome/work:/opt/adguardhome/work \ -v $PWD/adguardhome/conf:/opt/adguardhome
协议) 与域名对应的ssl证书 云服务器一台,并开放8888(宝塔端口),3000,853,443,53(传统DNS端口,不过如果开放的话会收到警告,建议使用DoH, DoT协议) 安装宝塔面板和docker 选项,然后安装docker,安装完成后点击左侧的安全选项,再次放行前面准备中所说的端口(53需放行TCP与UDP其他端口仅需放行TCP) 安装Adguardhome 在之前连接服务器的命令行中输入并执行执行如下代码 # 拉 adguardhome 镜像 docker pull adguard/adguardhome 然后执行 # 安装 adguardhome 镜像 # 这里的端口我按自己需要修改了一下 # 如果需要 ,安装nginx等web服务的话建议,将docker容器的443端口映射到其他端口上 docker run --name adguardhome -v /docker/adguardhome/workdir :/opt/adguardhome/work -v /docker/adguardhome/confdir:/opt/adguardhome/conf -p 53:53/tcp -p 53:53/udp
xvf AdGuardHome_linux_amd64.tar.gz cd AdGuardHome sudo chmod u+x AdGuardHome sudo . /AdGuardHome -s install 树莓派: wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm.tar.gz tar xvf AdGuardHome_linux_arm.tar.gz cd AdGuardHome sudo chmod u+x AdGuardHome sudo . /catdriver-Adguard/raw/master/install.sh && chmod +x install.sh && sh install.sh Docker | 不建议使用 docker pull adguard/adguardhome docker run --name adguardhome -v /my/own/workdir:/opt/adguardhome
安装与简介 官方Github仓库 https://github.com/AdguardTeam/AdGuardHome 官方ADH介绍文档 https://adguard.com/zh_cn/adguard-home /overview.html 官方一键脚本 curl -sSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts
StarWind V2V Image Converter 开始配置 关于安装OpenWrt就不在这里列图了,安装好后建议先参考我另外的一篇文章扩容磁盘,OpenWrt 扩容磁盘方案及实操 我采用的是直接docker 里面安装双AdguargHome,网上很多方案都是一个使用Op插件自带的AdguargHome,直接接管国内的DNS解析,为了维护方便,我直接全部使用docker启动。 : docker run --name adguardhome1 \ --restart unless-stopped\ -v /opt/adguardhome1/work:/opt/adguardhome 安装国外组 进入OP管理端,依次点击:系统 -> TTYD 终端,进入shell窗口,直接运行下面docke命令启动国外组AdguardHome: docker run --name adguardhome2 \ --restart unless-stopped\ -v /opt/adguardhome2/work:/opt/adguardhome/work\ -v /opt/adguardhome2
#解压 tar -zxvf AdGuardHome_v0.93_linux_amd64.tar.gz #进入AdGuardHome目录 cd AdGuardHome #放行3000端口(AdGuardHome /AdGuardHome 运行AdGuardHome后,会提示打开http://IP:3000端口进行初始化,如下截图。 浏览器打开http://IP:3000,根据提示无脑的下一步即可。 AdGuardHome基本设置 设置中文 进入AdGuardHome后台 - 网页右下方 - 可设置为繁体中文,感觉是机器翻译的,不太准确,将就用。 #启动 systemctl start AdGuardHome #开机自启 systemctl enable AdGuardHome #重启 systemctl restart AdGuardHome -p udp --dport 53 -j ACCEPT service iptables save 总结 AdGuard Home支持MacOS、Windows、Linux、树莓派等系统,提供二进制和docker
一、自建DNS解析器 adguard home 1.材料准备(公网):灵活的思维能力 充足的动手能力 境内公网服务器 SSL证书(本地搭建可以使用树莓派或者一些NAS所携带的DOCKER功能,本地搭建不需要 3.开始 将以两种搭建方式进行介绍a.传统程序运行 b.Docker方式部署(请确认你所熟悉的搭建方式,不熟悉Docker推荐传统方式部署) a.传统程序运行方式 Linux服务器(windows服务器可直接去 /AdGuardHome -s install . AdGuardHome -s start #启动服务。 AdGuardHome -s stop #停止服务。 AdGuardHome -s restart #重新启动服务。 Docker方式搭建(不推荐) 拉取 Docker 镜像 docker pull adguard/adguardhome 网络为bridge创建一个新容器并运行 AdGuard Home: docker
关键是它还支持 DNS over TLS 和 DNS over HTTPS,可以运行在 x86 Linux,树莓派上,也可以通过 Docker 部署在群晖 NAS 上。 v0.98.1/AdGuardHome_MacOS.zip # 解压并进入 AdGuardHome_MacOS 目录 $ unzip AdGuardHome_MacOS.zip && cd AdGuardHome_MacOS /AdGuardHome /usr/local/bin/ # 创建 Launch Daemon 的 plist 文件并启动服务 $ AdGuardHome -s install 现在就可以看到服务的配置和状态信息了 : $ sudo launchctl list AdGuardHome { "StandardOutPath" = "/var/log/AdGuardHome.stdout.log"; cat /Library/LaunchDaemons/AdGuardHome.plist <?
image.png 从创建开始,本来是没什么问题了,问题在于腾讯云控制台这个坑爹的容器管理工具 使用shell窗口运行docker run命令创建 如果你是使用shell窗口执行以下docker run docker run --name adguard\ --restart unless-stopped\ -v /home/adguard/work:/opt/adguardhome/work \ -v /home/adguard/conf:/opt/adguardhome/conf\ -p 443:443/tcp -p 443:443/udp\ -p 3000:3000/ tcp\ -p 853:853/tcp\ -p 784:784/udp -p 853:853/udp\ -d adguard/adguardhome 注意,我这里没有设置80端口的放通 参考内容 adguard/adguardhome – Docker Image | Docker Hub
Docker部署简单, 易于操作, 并且尽量降低各种环境与依赖 Docker以及Docker Compose, 如果没有请自行查阅官方. 新建目录 在你的Linux某个目录下, 创建一个adguardhome目录 (当然你可以修改其它任何目录名) 在这个目录下, 创建confdir以及workdir两上目录,以下一个docker-compose.yml 比如数据, DNS缓存等 docker-compose.yml: docker compose配置文件 编辑docker-compose.yml 编辑你的docker-compose.yml文件,内容如下 : version: "3.9" services: adguardhome: image: adguard/adguardhome:latest restart: always /workdir:/opt/adguardhome/work - .
AdguardTeam/AdGuardHomehttps://github.com/AdguardTeam/AdGuardHome Stars: 21.6k License: GPL-3.0 picture AdGuardHome 是一个网络范围内的广告和跟踪器拦截 DNS 服务器。 并提供默认样式以及详细的使用说明 gosh 是一个概念验证性质的 Shell,使用 interp 实现 使用 Go 的原生模糊测试支持进行 Fuzzing 操作 该项目还有许多相关项目集成了 shfmt 工具,并提供 Docker 提供 Docker 容器。
部署AdGuard Home 本次使用Docker来部署AdGuard Home(为什么使用Docker? | 1.快捷,2.心跳守护) docker run --name adguardhome \ -v /Users/scomper/Documents/DNS/work:/opt/adguardhome /work \ -v /Users/scomper/Documents/DNS/conf:/opt/adguardhome/conf \ -p 853:853/tcp \ -p 3000:3000/tcp \ -p 443:443/tcp \ -d adguard/adguardhome http://服务器IP:3000 然后就是设置后台用户密码什么的就不演示了
{% endtimenode %} {% timenode 2021-07-13 %} 完成AdGuardHome的搭建与配置。 endtimeline %} {% endfolding %} 0x00 前言 前几天在树莓派上ubuntu server,没错我又又又又又换系统了,生命不息,折腾不止嘛(就是手痒),按照流程我先后撞上了docker 和AdGuardHome,并作为家庭路由器的DNS私服使用,感觉还可以,但还是有时候会加载比较慢,后来我看到了@冷莫大大的文章,发现国内的DNS还好,国外有可能会污染,所以按照他的文章来整了一下活。 我们进入官网,找到BIND 9项目,点击Learn more进入详情: 上面的介绍大家有兴趣的可以自行查阅,然后我们向下翻,找到Installation框框,里面有几种linux发行版的下载方式,还有docker 并作为主DNS服务器呢,那么我们可以让AdGuardHome监听53端口,然后让bind9作为AdGuardHome的上游服务器即可,就能很好的把这三个服务有机的串联在了一起。
后来在一位热心网友的介绍下,我入坑了AdGuardHome。 0x01 下载&&安装 当然主角还是我们的树莓派3b了,然后在AdGuardHome的github上找到适合自己的二进制包,如下图 由于树莓派3b是armv7架构的芯片,所以我选择这个,其实仓库里的二进制包支持的平台还挺多的 .tar.gz来解压这个安装包,就会得到一个同名文件夹,然后cd AdGuardHome_linux_armv7进入到这个文件夹中,使用. /AdGuardHome -s install来安装程序,安装成功后会提示xxxxx installed successfully的字样,并且直接告诉你后台管理页面的地址和端口,一般的,如果你连接了显示器 0x02 配置 第一次进入到管理页面,它会提示你设置管理密码,并且告诉你各种设备加入AdGuardHome的守护范围之内该怎么配置: 这样看来对新手我本人就是还是非常友好的嘛。
安装AdGuard Home wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz tar xvf AdGuardHome_linux_amd64.tar.gz cd AdGuardHome sudo . /AdGuardHome -s install . 控制服务的命令 AdGuardHome -s uninstall#卸载AdGuard Home服务。 AdGuardHome -s start #启动服务。 AdGuardHome -s stop #停止服务。 AdGuardHome -s restart #重新启动服务。 AdGuardHome -s status #显示当前的服务状态。
-b.4/AdGuardHome_linux_amd64.tar.gz 备用下载 wget http://js.funet8.com/centos_software/AdGuardHome_linux_amd64 .tar.gz #解压 tar -zxvf AdGuardHome_linux_amd64.tar.gz #进入AdGuardHome目录 cd AdGuardHome #放行3000端口(AdGuardHome /AdGuardHome 浏览器打开http://IP+3000,根据提示完成安装,首次初始化会要求设置账号、密码,下次登录需要使用。 /AdGuardHome -s install 安装为服务,然后就可以使用下面的命令来进行管理了。 #启动 systemctl start AdGuardHome #开机自启 systemctl enable AdGuardHome #重启 systemctl restart AdGuardHome
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm.tar.gz ---- 第二步 解压主程序 ? tar xvf AdGuardHome_linux_arm.tar.gz ---- 第三步 进入Adguard Home目录 ? cd AdGuardHome ---- 第四步 权限 ? sudo chmod u+x AdGuardHome ---- 第五步 安装 ? sudo . /AdGuardHome -s install ---- 第六步 配置Adguard Home ---- 浏览器打开IP:3000 ? ---- 监听接口两个都选eth ? ---- 配置账户 ?
在树莓派下安装 wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm.tar.gz tar xvf AdGuardHome_linux_arm.tar.gz /AdGuardHome -s install 一旦启动并运行,您可以在浏览器中输入以下内容,在端口3000上访问您的AdGuard Home Web界面 - http://192.168.10.20: