node项目在linux上部署

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_32682577/article/details/94228299

node项目部署

我的项目是基于koa2构建的,其他如express或者手动搭建的也可以使用下面的部署方法,只需要对应项目入口文件即可

koa2构建的项目入口文件在bin目录下的www文件,并不是app.js

项目部署使用pm2管理工具

使用pm2管理工具需要linux服务器具备node环境

  • 给linux安装node环境
  • 使用npm install -g pm2安装pm2
  • pm2常用命令
  1. pm2 list 查看使用pm2管理的项目列表
  2. pm2 start 入口文件位置或者已存在list里面的项目name
  3. pm2 restart 项目name
  4. pm2 stop 项目name

MongoDB在linux服务器上

  • 安装linux
  • 启动linux只需要执行启动脚本即可
  • linux中启动MongoDB后如果关闭对应的shell窗口MongoDB就会关闭
  • 按照网上的使用启动命令的时候加--fork参数会报MongoDB子进程还在执行这个错误
  • 网上的解决方案是删除数据库data里面的mongo.lock文件然后再执行带--fork的命令,但问题似乎并没有解决
  • 我的解决方案是创建一个MongoDB的启动配置文件,建议放在MongoDB的目录里面命名mongodb.conf
    dbpath=/data/db
    
    logpath=/data/log/mongodb.log
    
    logappend=true
    
    port=27017
    
    fork=true
    
  • 然后执行启动mongodb的配置/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf就可以成功后台运行

linux开机后执行shell命令

  • 只需要将要执行命令写到/etc/rc.local文件内即可
  • 路径为绝对路径

猜你喜欢

转载自blog.csdn.net/weixin_32682577/article/details/94228299