Open Meekdai opened 3 months ago
经过几周的测试,serv00服务器会不定时杀光所有pm2程序,但并不会检测到重启服务。我直接强抽每分钟检测pm2是否同步,未同步则执行同步。脚本如下。实测效果更好。
output=$(/home/youraccount/.npm-global/bin/pm2 status) if echo "$output" | grep -q "Current process list is not synchronized with saved list"; then echo "Process list is not synchronized. Executing pm2 resurrect..." /home/youraccount/.npm-global/bin/pm2 resurrect else echo "Process list is synchronized." fi
这几天在论坛里面看到一个免费10年的虚拟主机serv00。简单注册了一下就可以使用了,账号和密码会直接发到注册的邮箱里,我这里使用了Gmail的邮箱。下面就是记录一下自己搭建的东西。
配置
Additional services -> Run your own applications -> Enabled
如果不开启这一项,自己的用户目录下的所有文件都无法添加可执行权限。【进入SSH】通过注册邮箱里收到的信息,用
MobaXterm
登录,就可以看到下面的信息。安装PM2
PM2 是一款非常优秀的
node.js
进程管理工具。可以通过SSH用下面的指令一键安装。使用
pm2
,请直接用路径调用:~/.npm-global/bin/pm2
,例如~/.npm-global/bin/pm2 list
就可以看到自己添加的应用。另外,在
SSH
中通过下面的指令就可以开启页面监控功能。如果没有账号可以按照提示创建就可以,然后会给出登录页面的地址。 https://app.pm2.io/#/bucket/65f3be6efe520b3f5503d9aa 用浏览器登录就可以看到了,非常的方便。
安装Vless
Vless是一个代理节点应用,可以通过SSH用下面的指令一键安装。
在serv00的管理页面上开启一个端口,
Port reservation -> Add port
添加一个TCP
的端口号。再在File Manager
里面找到Vless
的文件下的app.js
文件,修改里面的端口号为刚刚添加的端口号。类似下面修改为了12345
安装依赖
安装完毕后,使用
PM2
启动并守护vless进程:上表没有给出的可以不填。
我用的客户端是v2rayA,按照这个配置就行。目前测试下来连接不是很稳定,延迟比较高,有
1000ms
以上。自动化
听说
serv00
会不定时重启机器,所以我们把PM2
添加开机自启。而且serv00
每三个月内必须要有一次登录面板或者SSH
连接,不然会删号,也可以通过一个脚本解决问题,接下来我会详细说明。自动续期
新建 auto-renew.sh 脚本:
我是新建了一个
opt
目录,在opt
目录下创建这个脚本。另外记得把其中的密码、用户名、ssh的地址修改为你自己的。给
auto-renew.sh
添加可执行权限:使用PM2启动:
这样就会每隔一个月自动执行一次
SSH
连接,自己SSH
自己进行续期。自动启动
在serv00的管理页面上找到
Cron jobs
选项卡,使用Add cron job
功能添加任务,Specify time
选择After reboot
,即为重启后运行。Form type
选择Advanced
,Command
写:添加完之后,在
SSH
窗口保存PM2
的当前任务列表快照:这样每次
serv00
不定时重启任务时,都能自动调用PM2
读取保存的任务列表快照,恢复任务列表。如果在保存了任务列表快照后又改变了任务PM2
的任务列表,需要重新执行pm2 save
以更新任务列表。参考链接:https://docs.serv00.com/ 参考链接:https://blog.rappit.site/2024/01/27/serv00_logs/