注册了一台免费的虚拟主机serv00 所以就拿来挂了一个vless
配置
- [开启权限] Additional services -> Run your own applications -> Enabled
- [添加端口] Port reservation -> Add port 添加一个tcp端口号,例:51234 vless 会用到
- [进入ssh] 所有相关信息注册成功后会发到注册邮箱中 使用ssh连接工具按照邮件信息登录 因为ssh客户端工具无法连接,所以使用webSSH

安装 PM2
- PM2 是一款非常优秀的node.js进程管理工具,通过ssh安装
- 以下是安装指令及常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #安装指令 bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
#常用命令 pm2 start app.js # 启动app.js应用程序 pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例,4个应用程序会自动进行负载均衡 pm2 start app.js --name = "api" # 启动应用程序并命名为 "api" pm2 start app.js --watch # 当文件变化时自动重启应用 pm2 start script.sh # 启动 bash 脚本
pm2 list # 列表 PM2 启动的所有的应用程序 pm2 monit # 显示每个应用程序的CPU和内存占用情况 pm2 show [app-name] # 显示应用程序的所有信息
pm2 stop all # 停止所有的应用程序 pm2 stop [id] # 停止 id为 0的指定应用程序 pm2 restart all # 重启所有应用 pm2 restart [id] # 重启指定应用 pm2 delete all # 关闭并删除所有应用 pm2 delete [id] # 删除指定应用 id 0 pm2 scale api 10 # 把名字叫api的应用扩展到10个实例 pm2 reset [app-name] # 重置重启数量 pm2 reload all # 重启 cluster mode下的所有应用
pm2 startup # 创建开机自启动命令 pm2 save # 保存当前应用列表 pm2 resurrect # 重新加载保存的应用列表
pm2 logs # 显示所有应用程序的日志 pm2 logs [app-name] # 显示指定应用程序的日志
|
安装 vless
- vless 是一个代理节点应用,进入你想安装的文件夹一键安装
1
| git clone https://github.com/qwer-search/serv00-vless
|
- 进入 vless 文件夹 找到 app.js文件 修改端口号为心添加的端口51234
1
| const port = process.env.PORT || 12345;
|
安装依赖
- 安装完毕后,使用PM2启动vless进程
1
| pm2 start app.js --name vless
|
- 启动成功后可去代理客户端手动添加vless代理
| key |
Value |
| 地址 |
DevilWEB 中 WWW Websites 选项卡里的你的 Domain name |
| 端口 |
放行端口 |
| 用户ID |
vless文件夹下app.js中的uuid |
| 传输协议 |
ws |
| 伪装域名 |
同地址 |
| ws path |
/ |
未给出的选项保持默认
自动任务
自动续期
- 听说serv00会不定时重启机器,所以我们把PM2添加开机自启。而且serv00每三个月内必须要有一次登录面板或者SSH连接,不然会删号,也可以通过一个脚本解决问题,接下来我会详细说明
- 新建 auto-renew.sh 脚本,可自行选择创建位置
1 2 3 4 5 6 7 8
| 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添加可执行权限:
- 使用pm2启动
1
| pm2 start ./auto-renew.sh
|
自启动 PM2
- 在serv00的管理页面上找到Cron jobs选项卡,使用Add cron job功能添加任务,Specify time选择After reboot,即为重启后运行,Form type选择Advanced,Command写:
1
| /home/你的用户名/.npm-global/bin/pm2 resurrect
|
- 添加完之后,在SSH窗口保存PM2的当前任务列表快照:
- 这样每次serv00不定时重启任务时,都能自动调用PM2读取保存的任务列表快照,恢复任务列表。
- 如果在保存了任务列表快照后又改变了任务PM2的任务列表,需要重新执行pm2 save以更新任务列表。