心路
问题复现
按照官网文档要求,通过宝塔面板的进程守护管理器配置
在宝塔安装进程守护管理器添加任务后,进程状态为“FATAL”,或是“BACKOFF”
检查无错误日志,运行日志如下
|
|
然后尝试通过pm2管理器,启动指定项目来代替
配置要求如下
项目所在根目录:/www/wwwroot/网站根目录/
启动文件名称:pm2.yaml
项目名称:v2board
不出所料,在宝塔pm2管理器中配置报错,闪出一段错误反馈
随后通过ssh登陆服务器,依次安装Node js与node版本管理工具“n”和pm2
安装Node.js
|
|
安装pm2
|
|
随后进入网站根目录
|
|
添加启动文件为pm2.yaml,APP名称为v2board的守护队列服务
|
|
^当时status中为flase状态
之后查看node版本时发现报错
问题解析
主要原因是我的服务器系统(CentOS 7.9.2009)版本没有node最新版本的所支持的GLIBC库版本
而GLIBC为Linux底层的api,与GNU相关,Azure快照收费没敢动
考虑到这个实例里的服务少且不重要,那为啥不安低版本的node
急转弯
安装node12.17.0,默认自动启动安装的版本
|
|
再来一遍-添加启动文件为pm2.yaml,APP名称为v2board的守护队列服务
|
|
查看服务
|
|
查看当前node版本
|
|
智障方法
在写这篇文章时,发现宝塔的pm2管理器可以直接改node版本,Fxxk
拓展 -n的相关命令
安裝指定版本
|
|
安装最新稳定版本
|
|
查看现在node环境
|
|
删除指定版本
|
|