订阅转换服务前端后端的搭建
后端
我们使用默认的订阅转换配置即可,因此安装后端服务非常简单。使用以下命令安装后端项目:
1 | docker run -d --restart=always -p 25500:25500 tindy2013/subconverter:latest |
因为该后端程序需要在计算机后台一直运行,因此采用了 -d
选项,并将容器将内部端口 25500 转发到主机端口 25500。25500:25500
前者是主机端口,后者为容器内部端口。安装结束后,我们使用以下命令验证安装是否成功
1 | curl http://localhost:25500/version |
如果出现 subconverter vx.x.x backend
则说明容器已经成功运行。
其它配置
如果想要修改后端配置,可以进入容器内修改:
1 | sudo docker exec -it sub /bin/sh |
由于默认文件使用的是 pref.toml
,编辑文件:
vi pref.toml
例如需要修改 managed_config_prefix
字段,输入 /
搜索 127.0.0.1
替换成自己的后端地址即可。
前端
1 | git clone https://github.com/CareyWang/sub-web.git |
然后进入该项目文件夹,修改 .env
文件的内容
改为你所配置的 后端项目地址 。如果采用 IP 地址的方式,则后端项目地址应为 http://XXX.XXX.XXX.XXX:25500
(即 IP 地址 + 端口号的形式)。
/src/views/Subconverter.vue 修改配置文件
然后在项目主目录下,运行以下命令构建并运行该项目:
1 | docker build -t subweb-local:latest . |
此时前端项目也就构建完成并成功运行了。上述 docker run
命令将容器的 80 端口映射到了主机的 58080 端口。因此可以直接通过 IP+端口号 的形式来访问前端了,端口号为 58080。
注意,对于使用 IP地址+端口号 形式,如果无法访问前端项目,请检查在服务器提供商控制台检查相应的端口是否开启,前端的端口 58080。如果后端也采用 IP地址+端口号 的形式,也需要开启 25500 端口。