日度归档:2022年1月23日

完整的搭建Subconverter前端,后端的过程 2022-1-23

本次环境,使用美国的VPS,配置为1C 1GB 15GB-SSD 500Mbps,操作系统为Ubuntu 20.04 LTS

第一章 安装更新

root@server:~# apt-get update

第二章 配置nginx

root@server:~# apt-get install nginx

修改Nginx的配置文件,我这里直接用的 /etc/nginx/sites-available/default 文件修改的

root@server: cat /etc/nginx/sites-available/default 
server {
listen 80;

server_name localhost;

root /var/www/html/;
index index.html;

location / {
    try_files $uri $uri/ =404;
}
}

第三章 配置Subconverter后端

参考 https://dasmz.com/?p=1169

root@server:~# mkdir ./subc
root@server:~# cd subc
root@server:~# wget https://github.com/tindy2013/subconverter/releases/download/v0.7.1/subconverter_linux64.tar.gz

root@server:~# tar -zxvf subconverter_linux64.tar.gz
root@server:~# cd subconverter

// 常驻后台,启动服务
root@server:~# nohup ./subconverter &

root@server:~# ss -tnl | grep 25500
// 能看到25500的端口监听就对了

root@server:~#
// 服务器上,这个正常进程在,就可以了

第四章 配置Subconverter前端

root@server:~# apt install -y curl wget sudo nodejs npm git
root@server:~# nodejs -v
v10.19.0
root@server:~# npm install -g yarn
root@server:~# yarn --version
1.22.17
root@server:~#
root@server:~# cd subc
root@server:~/subc# ls
subconverter
root@server:~/subc# git clone https://github.com/CareyWang/sub-web.git --depth=1
Cloning into 'sub-web'…
remote: Enumerating objects: 72, done.
remote: Counting objects: 100% (72/72), done.
remote: Compressing objects: 100% (59/59), done.
remote: Total 72 (delta 0), reused 57 (delta 0), pack-reused 0
Unpacking objects: 100% (72/72), 267.15 KiB | 3.51 MiB/s, done.
root@server:~/subc# cd sub-web/
root@server:~/subc/sub-web# yarn install
yarn install v1.22.17
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
[4/4] Building fresh packages…
Done in 89.95s.
root@server:~/subc/sub-web# yarn serve
yarn run v1.22.17
$ vue-cli-service serve
INFO Starting development server…
98% after emitting CopyPlugin
...
这个时候,就可以访问了 http://23.94.198.166:8080
在构建发布前,需要修改默认的后端的地址 
1. 修改文件 /root/subc/sub-web/src/views/Subconverter.vue
找到 257行 backendOptions,替换后面的 http://127.0.0.1:25500/sub? 为我自己的sub后端地址 http://23.94.198.166:25500/sub?

2. 修改文件 /root/subc/sub-web/.env 中的后端地址
# API 后端
VUE_APP_SUBCONVERTER_DEFAULT_BACKEND = "http://23.94.198.166:2500"
-- 2022-1-23 增补的内容,不在视频中

首先停止调试程序,CTRL+C ,退出当前调试,然后执行下面的命令进行打包
root@server:~# yarn build

执行以下打包命令,在/root/subc/sub-web/下面会生成一个 dist 目录,这个目录即为网页的发布目录。
把这个目录下的文件全部拷贝到你之前发布网站的目录下,比如 /var/www/html/

root@server:~# cp -R /root/subc/sub-web/dist/* /var/www/html/

第五章 测试转换

准备了一个订阅地址 http://103.159.64.90:16801/tmpSubs

在页面上,点击转换,输出到剪贴板的

http://127.0.0.1:25500/sub?target=clash&url=http%3A%2F%2F103.159.64.90%3A16801%2FtmpSubs&insert=false 

完成的样子

备注,收集资料过程中,多余的数据信息

如果服务器在国内
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g yarn