版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
node项目部署
我的项目是基于koa2构建的,其他如express或者手动搭建的也可以使用下面的部署方法,只需要对应项目入口文件即可
koa2构建的项目入口文件在bin目录下的www文件,并不是app.js
项目部署使用pm2管理工具
使用pm2管理工具需要linux服务器具备node环境
- 给linux安装node环境
- 使用npm install -g pm2安装pm2
- pm2常用命令
- pm2 list 查看使用pm2管理的项目列表
- pm2 start 入口文件位置或者已存在list里面的项目name
- pm2 restart 项目name
- 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文件内即可
- 路径为绝对路径