订阅转换服务前端后端的搭建

后端

我们使用默认的订阅转换配置即可,因此安装后端服务非常简单。使用以下命令安装后端项目:

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
2
docker build -t subweb-local:latest .
docker run -d -p 58080:80 --restart always --name subweb subweb-local:latest

此时前端项目也就构建完成并成功运行了。上述 docker run 命令将容器的 80 端口映射到了主机的 58080 端口。因此可以直接通过 IP+端口号 的形式来访问前端了,端口号为 58080。

注意,对于使用 IP地址+端口号 形式,如果无法访问前端项目,请检查在服务器提供商控制台检查相应的端口是否开启,前端的端口 58080。如果后端也采用 IP地址+端口号 的形式,也需要开启 25500 端口。