手里服务器有点多,我也渐渐开始感到管理翻墙工具很麻烦。一开始只是想要找个自动生成订阅链接的工具,省得客户端一直要设置,但是找了一圈没发现什么自动化的工具,反倒是机场面板都带这个功能。得了,自己搭个机场面板呗。
部署SSpanel
SSPanel-Uim感觉是支持协议最多的,所以就部署了这个。
不过SSPanel-Uim的文档实在是说得不清楚,还屏蔽国内IP。issue也基本没什么参考价值,一堆在吵架的。而且开发者还特别执着于让别人保留staff链接,看样子还主动ddos去掉了staff链接的人,实在是显得心眼有点小。看不惯别人拿你软件赚钱别开源就得了呗。当然,考虑到有些去做机场的人是什么素质,也不算完全不能理解。
总之我虽然拿这个最后部署成功了,但中间也浪费不少时间解决一些本来应该文档来解决的问题,所以如果真的要选面板部署建议还是选别的。
一些alternative:
django-sspanel
V2Board 这个似乎关了issue,请自行判断
x-ui
dockerfile与docker-compose.yml
官方没有提供任何docker部署的方法,文档里是先装lnmp环境的。
我的Dockerfile:
init.sh:
docker-compose.yml:
总之是按照文档把运行的代码照搬过来,反代需要另外单独配置。比较需要小心的是php extention,我主要是按照文档里“使用 RPM 包部署 SSPanel UIM”部分来的。docker的crontab也得在init.sh里配置一下。
在docker-compose对应的webroot文件夹内运行
获取代码。记得把数据库模板移出来,并且重命名成docker-compose.yml里面对应的名字。
配置数据库和config
先进入db容器,然后按照文档操作配置数据库是最方便的。数据库文件名跟上一步改的保持一致。
config里头db host填“db”即可,其他配置按需修改。
完成之后应该可以build并启动了。
启动后进入主容器,运行
分别是执行数据库迁移、创建管理员账户、下载 ip 数据库。
如果已经配置好了反代,现在应该可以正常访问面板地址了。
部署XrayR
SSPanel UIM提供的后端看上去不怎么更新,也懒得去改了,有现成的开源后端框架,何乐而不为呢。
文档很清楚,部署还是很方便的,不过我想要在我闲置的那些服务器上自动部署,就写了个脚本,填入对应的nodeid和dns对应的地址之后,自动安装acme.sh,部署xrayr和nginx,签发证书然后启动。
总之单纯部署一个普通的无伪装节点的话按照文档的docker-compose就可以,需要伪装的话就加上nginx和证书之类的,按照需求即可。
建议如果要伪装的话用Apache或者nginx来处理证书,原因可以参考XrayR文档。使用nginx或Apache的情况下记得设置CertMode: none
。
连接前端与后端
sspanel那个自定义配置暂时没用,还是得通过节点地址来配置节点。
Comments NOTHING