我们以CentOs7为例。后台是通过node + express 搭建的
一、在服务器上部署node环境及npm
1、使用wget命令从nodejs官网拉取要安装的版本:wget https://npm.taobao.org/mirrors/node/v10.16.2/node-v10.16.2-linux-x64.tar.xz
2、使用 xz -d node-v10.16.2-linux-x64.tar.xz进行解压得到node-v10.16.2-linux-x64.tar,
然后使用 tar -xvf node-v10.16.2-linux-x64.tar再进行解压(对于.gz的解压:tar -xzvf node-v10.16.2-linux-x64.tar.gz)
2、解压得到node-v10.16.2-linux-x64目录,使用 mv node-v10.16.2-linux-x64 nodejs 重命名
3、使用 ln -s /usr/local/nodejs/bin/node /usr/local/bin/ 和 ln -s /usr/local/nodejs/bin/npm /usr/local/bin/ 配置到环境变量中
4、使用 node --version 和npm --version 如果出现版本号,说明安装成功,到此node环境和npm安装完成
二、安装git 进行代码拉取操作
1、yum命令安装:yum install -y git
2、安装完成之后,查看git版本:git --version , 出现版本号即说明安装完成,可以正常使用了
三、将代码拉取到 根目录下home中 cd /home --> 通过npm i 安装依赖
四、运行后台服务,此时我们可以使用pm2 进行启动(pm2是一个进程守护管理工具,里面内置很多的命令,可以简化我们操作服务器)
1、安装pm2:
- pm2需要全局安装
npm install -g pm2
- 进入项目根目录
- 启动进程/应用
pm2 start bin/www 或 pm2 start app.js
- 重命名进程/应用
pm2 start app.js --name wb123
- 添加进程/应用 watch
pm2 start bin/www --watch
- 结束进程/应用
pm2 stop www
- 结束所有进程/应用
pm2 stop all
- 删除进程/应用
pm2 delete www
- 删除所有进程/应用
pm2 delete all
- 列出所有进程/应用
pm2 list
- 查看某个进程/应用具体情况
pm2 describe www
- 查看进程/应用的资源消耗情况
pm2 monit
- 查看pm2的日志
pm2 logs
- 若要查看某个进程/应用的日志,使用
pm2 logs www
- 重新启动进程/应用
pm2 restart www
- 重新启动所有进程/应用
pm2 restart all
2、安装pm2之后当你执行上面的命令的时候可能会报 Not found,此时你需要将pm2添加到环境变量内
2.1、如果你找不到pm2 安装到哪个目录下,可以执行:find / -name pm2
2.2、执行 ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/ // 将pm2配置到环境变量中
3、执行完上面的命令之后,查看版本号:pm2 --version
4、然后执行 在项目的根目录下:pm2 start bin/www --watch (加入守护)
五、查看某服务是否启动:
执行 ps -ef|grep node // 查看node 服务
执行 ps -ef|grep mongodb // 查看mongodb数据库 服务
到此,前端页面就可以正常访问后台接口了