博主之前部署网站偷懒直接把node在命令台中运行了。结果就是网站老是崩溃,还要我远程登录服务器进行重启。今天我花了两个小时了解了一下PM2的部署方式。
PM2部署node有很多好处
第一个 进程守护,可以在后端程序崩溃的时候自动重启
第二个 错误日志的打印
第三个 多进程的设置
我们来一步步讲述一下pm2的部署流程及一些常用配置

一,首先就是安装pm2

安装完成后查看安装的版本号

安装完毕后就可以进行配置了

1.1,pm2常用命令

二,express配置

打开express工程目录中的package.json
我选择在这个文件下新建一个启动方式prd,意思就是production生产环境下的启动方式
如下

这样就可以运行啦只需要在express目录下执行命令 npm run prd

但是这样只是最基础的用法,我们还可以通过添加配置文件来增加日志和多进程的功能

三,日志和多进程功能

在你的express工程的目录下新建一个js文件。如我新建了一个pm2.conf.js的PM2配置js文件
然后再新建一个log日志文件夹,其下分别新建error和out如下

这样就大功告成啦
不过package.json中还得修改prd的文件路径

ok,接下来在控制台运行就可以啦
还可以用 pm2 info来查看配置哈哈哈,可能暴露了我的个人网站的一些信息,大佬们手下留情哈。

pm2在服务器上部署express项目相关推荐

  1. 在云服务器上部署的项目一直运可以怎么做

    之前在阿里云上部署的一个项目,但是每次访问都需要ssh访问远程服务器, 运行项目才能够访问.于是网上查了一些资料, 但是并没有找到我想要的结果,但是最后我还是找到了我想要的答案.是在阿里云的帮助文档上 ...

  2. 关于Linux服务器上部署tomcat项目,输入数据乱码解决

    在linux上部署java项目时一定不要忘记在数据库连接字段中加上 ?characterEncoding=utf-8 这个在windows上本地的mysql配置的utf-8可以不需要添加,但是在lin ...

  3. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...

    一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...

  4. 沃云服务器上部署web项目(亲试)!

    昨天帮一个同学在沃云上部署了一个项目,今天特此记录下: 难点共有以下: 宝塔助手使用+数据库部署到云端+tomcat安装本地项目上传+开放端口 一.宝塔助手教程https://blog.csdn.ne ...

  5. 如何在云服务器上部署web项目(CVM)

    在QQ空间中发现了腾讯云的域名1元/年的活动,之前只试过在Windows下用XAMPP部署静态页面以及在Centos中用LNMP部署静态页面,好奇在云主机上部署静态页面.web项目会有什么不同,便点进 ...

  6. UCloud云服务器上部署web项目环境

    最近在UCloud买了一个云服务器,准备记录一下在Linux上怎样部署一个web项目并运行起来,先把环境搭建起来. 部署web项目环境,只需要安装好JDK.Tomcat和MySQL就可以了,以下提供给 ...

  7. 在云服务器上部署web项目(CVM)

    在QQ空间中发现了腾讯云的域名1元/年的活动,之前只试过在Windows下用XAMPP部署静态页面以及在Centos中用LNMP部署静态页面,好奇在云主机上部署静态页面.web项目会有什么不同,便点进 ...

  8. mac在linux服务器上部署前端项目

    1.在苹果商店里面下载一个ForkLift服务器可视化工具,登录可视化服务器: 需要公ip(你买的那个服务器)+root+设置密码(更多里面设置),登录进去可以看看服务器有那些文件,一般命令移动文件不 ...

  9. Ubuntu服务器上部署Vue项目

    一.创建Vue项目 用管理员权限打开命令行窗口,用vue-cli 来新建一个项目,执行->vue create [项目名称],我这里项目名称为testapp,回车命令行之后会有这么一个弹窗让你选 ...

最新文章

  1. 解决ubuntu软件安装依赖关系
  2. IBM DW上关于SOA的规范归纳
  3. adf4351使用方法_ADF:使用HTTP POST方法进行URL任务流调用
  4. java安全权限_java.security.SecurityPermission
  5. hog特征提取python代码_hog特征提取-python实现
  6. 华为留一手鸿蒙,华为“留一手”?华为P40或采用安卓+鸿蒙双系统!
  7. Python删除重复字符串
  8. screen,client,page三种确定鼠标坐标的区别和原生JS事件写法,区别于Jquery的$.on(x,y);和$.click()...
  9. 中国实现量子计算第一个里程碑:原型机 “九章”比最快的超级计算机快一百万亿倍...
  10. GNU make manual 翻译( 一百八十二)
  11. 用Java求s=a+aa+aaa+.....+aaa...a的值
  12. 电信校园PPOE软件拨号破解之开启移动热点
  13. Aruba7010 默认密码_收藏 | 各大品牌的变频器默认密码、万能密码、超级密码汇总...
  14. 最全Mac系统快捷键一览
  15. 电竞天才Uzi退役:从网瘾少年到年薪千万,留下最大遗憾
  16. 傲骨贤妻第一季/全集The Good Wife迅雷下载
  17. seo优化与html,HTML SEO 优化技巧
  18. 任正非:《一江春水向东流》
  19. win2008系统 安装hplaserj1010打印机驱动程序
  20. 报错:ResourceExhaustedError OOM when allocating

热门文章

  1. 司美格鲁肽进入临床竞速期,减肥“神药”生于偶然、火于乱象?
  2. vxworks下gmac调试的总结
  3. Git从入门到放弃的Day10
  4. 火狐浏览器必备的一些Hack插件
  5. 怎样把d盘改成c盘!如何把收藏夹和桌面的路径设成D盘
  6. 黑客的成长(学会使用武器)
  7. 互联网技术架构——画龙点睛
  8. c代码实现 ifft运算_X^n+1=0上的FFT和IFFT(基2)——C语言实现
  9. 《C语言程序设计》江宝钏主编-习题6-2-排列数
  10. jmap和jstat