关于本地pm2查看运行和远端服务器查看运行

来源:10-3 从本地发布上线和更新服务器的 Nodejs 项目

龙枫飘

2018-03-12

老师,我的node项目可以访问了,但是奇怪的是我在登陆远端服务器使用pm2 list打开后,只有一个名字叫app的项目在运行(是之前6-2节写的app.js 如图1),而我在本地使用pm2 deploy deploy.json production指令运行的项目却看不见,而且我很奇怪的就是,为什么我已经修改了nginx里面的conf.d文件里面的配置(图2) 但是pm2 list 还是能看到app项目的运行情况,而实际上通过域名访问不到它,真正访问到的却没在pm2 list中显示出来。我本地使用pm2 list也是无法看到项目的运行情况(图3)

http://img.mukewang.com/szimg/5aa690270001b63907860151.jpg

http://img.mukewang.com/szimg/5aa690270001b31707650333.jpg

http://img.mukewang.com/szimg/5aa6902700011f2007060137.jpg


写回答

1回答

Scott

2018-03-13

在本地 pm2 list 只能看到本地的,是看不到服务器上的。


另外,服务器上修改 nginx conf,跟 pm2 是没有关系的,不影响 pm2 守护的服务,你可以登录到服务器上后,pm2 kill 杀掉所有的服务


然后从本地 pm2 deploy 上去后,再到服务器上 pm2 list 查看下有没有开启成功你想要启动的服务

1
3
龙枫飘
老师 我知道问题错在哪里了。我在那个deploy.json脚本里面有一句npm run start,那个npm run start指向的是node index.js,是用node命令开启。并没有用pm2 开启服务。所以pm2 list 看到项目。谢谢老师。
2018-03-14
共3条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程