这几天在学习linux系统的部署,前端一枚,之前都是用Windows服务器的说(毕竟看得到界面)。程序是node写的,这个没什么区别。之前在centos7中也有用root用户操作,这个没什么问题,但是这次换做非root用户就一直没有生效,开机后服务并没有按照预期启动,在此记录一下自己遇到的问题吧。
1、首先自然是先启动自己的项目,我用的是json格式的配置文件,这个地方大家应该都没有什么问题:
pm2 restart pm2.json
2、服务启动后运行以下命令:
pm2 startup
这里需要注意,如果是在root用户下可能没什么问题,提示成功后可以直接执行pm2 save命令,但是我在非root用户下执行的时候出现了以下提示:
按照提示操作
注意标记的地方,看来是自己英语水平太渣,居然没注意看,其实这里就是告诉怎么需要先执行以下这条命令才行。好,那就给他复制出来再执行,这里每个人的命令都不一样,直接复制自己提示的下来再粘贴执行命令,如下图:
执行命令
执行命令后会有一长串输出,到后面我们看到有操作提示了,貌似是成功了,然后再安提示输入命令:
pm2 save
执行pm2 save
好了,如果出现上图提示基本就没什么问题了,重启服务器,输入:
pm2 list
查看一下自己的服务也没有启动。
网友评论