使用serv00部署vless节点

使用serv00部署vless节点

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

1.进入serv00控制台。

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

或者

点击左侧 WWW Websites 后点击Add websiteDomain里输入域名,如随便起一个名.绑定到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里的FreeBSDindex.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