Linux环境下离线部署nodejs
前言
为何需要离线部署?
因为公司服务器把控严格,不允许连接外网。
离线部署大体思路?
1.服务器端安装nodejs
2.全局安装mp2(将pm2放到nodedjs安装目录下)
3.将提前安装好依赖的项目上传至目录下
4.启动项目即可
【注意】:所有准备工作需要在本地linux环境下执行
一、安装nodejs
1.1下载nodejs二进制包
1.2解压文件
下载的包是 .tar.xz
格式的,如何不会解压的百度一下吧
二、全局安装PM2
2.1下载PM2源码
前往github下载PM2的源码
使用 npm install
安装PM2相关依赖
2.2将PM2模块放到nodejs下
cp -r pm2/ /你自己的/nodejs安装包/的目录/lib/node_modules/
三、部署项目
3.1将配置好的nodejs二进制包上传至服务器
3.2将安装好依赖的项目上传至服务器
注意一定要在linux环境下对项目进行npm install
因为windows下和linux下会有依赖不兼容的情况。
3.3配置nodejs环境变量
基础中的基础,应该不需要我讲了
四、启动运行
4.1进入nodejs项目
我这里是一个express项目
4.2直接命令行启动即可
pm2 start bin/www
出现如图样式则表示成功。
五、其他
参考文章:
https://segmentfault.com/a/1190000006793590#articleHeader10
此文章讲述的比较繁琐,在理解原理的基础上,我做出了自己的总结
此文章部署部分操作需要root权限,本文可以避免该问题