阿里云ubuntn服务器后台运行hexo博客

欢迎访问个人博客 德鲁大叔撸代码

前几天利用 hexo 搭建了一个博客,用 hexo sr 在我的 Linux 服务器上跑了起来。但是发现,只要关闭了进程,博客也就跟着关闭了。想着,这样的博客给谁看啊,总不能我本地一直开着进程吧。
  于是开始搜索相关 hexo 后台运行的方法,貌似很多人也有同样的问题,官方给出的方法是$ hexo s &,试了一下进程还是莫名其妙中断了。看了很多文章,最后下面这篇文章给了我想要的解决办法,那就是用 pm2 运行我的博客。
相关文章地址

第一步:服务器安装pm2

1
npm install -g pm2

第二步:编写启动文件 run.js并放在博客的根目录下

1
2
3
4
5
6
7
8
9
const { exec } = require('child_process')
exec('hexo server -p 80',(error, stdout, stderr) => { //指定端口
if(error){
console.log(`exec error: ${error}`)
return
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
})

第三步:启动hexo
在博客根目录运行下面命令,按道理是启动成功,但是!!但是!!!报没有pm2的命令,如下图显示,很显然是安装pm2失败的原因,那接下来就是解决如何成功安装了。

1
pm2 start run.js

报错信息:

在这里插入图片描述
经过半个小时的搜索,终于解决了这个问题
注意:在安装的pm2的时候显示了安装路径 那我们要做的就是去安装路径重新安装
在这里插入图片描述
执行下面命令:
如上图显示 。。。。exist 则先删除再安装

1
2
3
ln -s /soft/nodejs/lib/node_modules/pm2/pm2 /usr/local/bin/    存在
mv /usr/local/bin/pm2 /tmp/ 删除
ln -s /soft/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin/ 重新运行

最后,输入 pm2 -v命令查看版本号,如显示版本号则安装成功,如下图:
在这里插入图片描述
至此,pm2安装成功,重新运行pm2 start run,js命令,运行结果如下,则表示hexo博客成功启动并可在后台运行
在这里插入图片描述
最后,关闭远程终端访问博客
在这里插入图片描述

坚持原创技术分享,您的支持将鼓励我继续创作!