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越来越好