1Panel部署MCSManager一堆坑及其解决方案

1Panel应用商店是自带安装MCSManager前后端的,但是不是很好用,也有可能是我比较菜呜呜呜~
用的时候遇到不少坑,翻了翻论坛好像没有人一次说清,那我个菜鸟就抛砖引玉喵~

第一个问题:节点连接
MSCManager在其文档中描述了其网络架构,这里不再赘述。但是请认真看,很重要的哦,尤其是你想要用Nginx反代和HTTPS。其中,我们需要重点关注这一句话:

正因如此,连接守护进程的 IP 地址不得使用内网段,否则外部用户将无法访问到守护进程并且会一直显示 连接中 字样。

需要注意的是,如果使用默认的1Panel网络模式,会导致添加的节点是无法连接的。即便是你直接把地址输入浏览器中却发现能正常打开。以下两种方式均不行,参考案例

  • 使用外部地址连接,导致直接直接无法连接。
  • 如果使用容器地址连接,看似能够连接,却不能正常进行管理操作!

个人能力有限,不知道怎么解决,但是根据文档,我尝试在容器界面将web的网络改为host模式,连接地址填写为外网地址,成功连接后端~~~并且管理操作正常。如果还是有问题,可以试试将将daemon的网络也改为host模式。

同时需要提醒,如果使用HTTPS,连接地址为wss://域名,不要填https://,端口设置为443或其他。请确保web和daemon都配置了ssl,否则能添加节点却没法管理里面的实例!

第二个问题:镜像版本不匹配(其实不是1Panel的锅)
在之前的反馈中,1panel官方已经修正了镜像源,采用了官方源。
但是有时,web的镜像会早于daemon的镜像先发布,至少10.6.x是这样,导致二者不匹配的问题出现。
解决办法是在部署web时先看一下daemon的版本到哪了,再修改docker-compose内的版本号

第三个问题:修改web的内容困难
web有个文件是public,存放网页资源,如果想要更换主题或者自定义,需要对这个文件修改。
但是,1Panel部署是默认不映射这个文件的,需要手动修改docker-compose

希望我够给各位带来一些启发喵~,也祝1Panel越来越好

很好,但还是太麻烦了,都用1p了直接容器开服更快哈哈 :grinning:

那确实,如果是个人使用,仅仅是开一个服务器,那确实容器更快。
但是对于商家模式或者跑其他终端任务而言还是很方便的。