全自动 反代 导航 监控我全都要,GoDoxy踩坑指南
繁琐的lucky反代

这个lucky反代配置都搞过吧,虽然对比NG已经足够好用了
但主机多了,容器多了(30+),反代的配置和维护就是个繁琐的问题
每次增删docker项目的时候,都要配一次反代,这么多记录的分类和查找,烦死了!
“狗东西“

我一直在找全自动反代的方案,经我比较,目前这个项目是全网唯一具备实用性的,基本可以省掉lucky的反代配置操作。
全网搜得到的教程也就这么几篇,唯一详细点的就是Cherry大大的文章,属实冷门。
部署指南可以去看他的文章,特别是域名解析那一块,项目仓库也有中文文档,我就不重复讲了。
我摸索部署成功之后,觉得非常好用。至于为什么这么冷门的原因,请看到最后。
亮点能力

支持ARM架构(路由器玩家刚需)

支持HTTPS访问

颜值够看的导航访问(点击图标可直达应用)
全自动反代(自动发现)
只要docker部署完,导航页就能看到了,如果docker容器关掉,导航页图标自动就消失了
但目前还不支持分组展示,自定义新增要改配置文件,操作不友好

有agent机制(多代理机集中管理,一个UI,管理多个服务器)
我3台机器,所有的docker全管起来了,只部署了一个这玩意儿


顺带还提供了每个agent服务器的硬件资源使用情况监控,还挺漂亮


除了单个容器内存占用,和多盘分区监控不如beszel,整机宏观监控方面能打平

这个是主项目

主项目的内存占用不到200M

其他机器上只需要一个agent

agent的内存占用才这么点点
项目仓库
github.com 搜 yusing/godoxy
自取3个核心文件:compose文件、env文件、config.yml
祖传节目:踩坑
项目虽好,这里头还是有不少坑,但都可以适当避免,不影响最终使用
所以我再说一遍,目前这个项目是全网唯一具备实用性的
部署位置
由于直接绑定了DNS解析,所以最好是部署在DDNS指向的路由器上
我之前就部署在内网机器上,通过lucky反代端口,无法正常访问

要么就做端口映射,把env中配置的这两个端口映射出去
ARM设备要挑项目版本
我是雅典娜跑的(arm设备,非x86),内存3G的雅典娜,天下无敌!!!
最新版v0.20.2要报错:
! frontend The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested 0.0s

降一个版本号就号了,例如v0.20.1
本地https证书配置


支持本地证书(lucky自签之后,映射进来,要改config.yml和compose),为了避免出错,打码的三处名称要一致
也支持直接挂CF的key自签(不用lucky签了),我lucky配好了,就懒得研究了
变量定义容器端口

容器host模式,通过变量设置端口


能自动发现,但不能访问

不用host模式,通过端口映射就好了
容器重名
如果不同agent中的容器重名了,则只会显示一个出来
具体是哪个?为什么是这个?没有深入研究

例如我之前每个agent都部署了名为dockge的项目,正确情况应该有两个dockge的入口,实际情况只有一个,然后我改了其中一个dockge名字为dockge-90,之后两个入口都出现了
导航图标

导航图标是基于开源地址的,不是基于本地的,不能自定义

例如xunlei,就没有图标可用
总之
这个项目相当不错!很好的实践了自动化运维的理念
至于为什么这么冷门的原因:我觉得是因为项目需要直接暴露到公网,通过域名直接访问,反代和内网穿透都无效,如果家庭宽带没有公网IP,那就玩不了。
我门搞机的,不搞自动化,那就等着被搞吧
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

即是
校验提示文案
即是
校验提示文案