使用serv00部署vless节点

使用serv00部署vless节点

参考https://github.com/eooce/nodejs-argo和https://blog.rappit.site/2024/01/27/serv00_logs

1.进入serv00控制台。

点击左侧 WWW Websites 后点击Add website 在Domain里输入域名,如随便起一个名.用户名.serv00.net如vless.username.serv00.net
点击Manage SSL certificates 选择任意ip点击Manage 点击Add certificate Type选择Generate Let's Encrypt certificate Domain选择刚刚起的域名。

或者

点击左侧 WWW Websites 后点击Add website 在Domain里输入域名,如随便起一个名.绑定到cf的域名如vless.gudagu.eu.org
然后在cf上的域名里添加DNS记录,添加A记录,名称为vless,内容为Manage SSL certificates 里的ip,取消代理状态。

2.点击左侧Port reservation

点击Add port添加2个端口并记录。如15000,17000.

3.点击左侧Additional services

点击Run your own applications 点击按钮 使Status状态为Enabled

4.点击左侧File manager

来到/domains/刚起的域名下 上传https://github.com/eooce/nodejs-argo/releases里的FreeBSD的index.js和package.json
修改头部信息

const FILE_PATH = process.env.FILE_PATH || './temp'; 
const UUID = process.env.UUID || 'ccacabdd-c73d-458d-a51a-efe41876f28a';
const projectPageURL = process.env.URL || 'http://serv00.cfvl.free.hr:15700'; 
const intervalInseconds = process.env.TIME || 1200; 
const NEZHA_SERVER = process.env.NEZHA_SERVER || 'nz.ancd.cn'; 
const NEZHA_PORT = process.env.NEZHA_PORT || '5555';  
const NEZHA_KEY = process.env.NEZHA_KEY || '';  
const ARGO_DOMAIN = process.env.ARGO_DOMAIN || 'servl.cfvl.free.hr';  
const ARGO_AUTH = process.env.ARGO_AUTH || 'cf的argo的token'; 
const port = process.env.PORT || 35636;
const CFIP = process.env.CFIP || 'skk.moe'; 
const CFPORT = process.env.CFPORT || 443;   
const NAME = process.env.NAME || 'Serv00';      
const ARGO_PORT = process.env.ARGO_PORT || 15700

1,部署前必须开放最少2个端口,4位5位端口随意, index.js第10行的端口位订阅端口,不使用订阅功能可忽略
2, index.js第14行的端口位必填,而且不能和第10行的端口相同,否则节点不通,无法运行
3,进入文件管理,上传index.js和package.json至域名根目录,index.js头部修改变量,index.js需要赋权777 。
4,登录ssh,cd命令进入域名根目录,先运行npm i 等待组件安装完接着执行screen node index.js等待运行完成即可
5,输出的log为编码后的节点信息,也可以在域名根目录temp文件夹中的sub.txt查看节点信息, 节点订阅:域名:端口/sub 端口为index.js第10行填写的

3.安装Pm2

在 SSH 连接 serv00 之后,直接使用一键脚本安装 pm2 :

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)

如果安装完成后执行 pm2 提示命令未找到,你可以断开 SSH 连接,再重新连接,即可。
安装完毕后,使用pm2启动并守护vless进程:

pm2 start index.js --name vless

进入一个自己喜欢的路径,使用 cat 命令新建 auto-renew.sh 脚本:

cat > auto-renew.sh << EOF
#!/bin/bash
while true; do
  sshpass -p '密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@地址 "exit" &
  sleep 259200  #30天为259200秒
done
EOF

记得把其中的密码、用户名、ssh的地址修改为你自己的。
给 auto-renew.sh添加可执行权限:

chmod +x auto-renew.sh

使用pm2启动:

pm2 start ./auto-renew.sh

在 Panel 中找到 Cron jobs 选项卡,使用 Add cron job 功能添加任务,Specify time 选择 After reboot,即为重启后运行。Form type 选择 Advanced,Command 写:

/home/你的用户名/.npm-global/bin/pm2 resurrect

添加完之后,在 SSH 窗口保存 pm2 的当前任务列表快照:

pm2 save