b27dfb511caeaa45391e3e8bed472198.png

楔子

碰到了没联网的Windows服务器,使用了node.js做的项目,想用pm2来启动,但是在网上找了一圈,大都是Linux的教程,更有甚者,不明就里也复制粘贴,所以自己开了一个无网络的纯净虚拟机来试着安装并记录一下

共勉

环境

当然,需要先装好node.js的环境,我这里因为是用了Windows server 2008 R2的服务器,所以没法用最新的LTS,装了v12.20.0的版本

这个直接去官网下载需要的版本就行了pm2 离线包下载地址

历程

心酸的尝试过程跳过,直接说结果

有些文章提到源码可用,但是我实测没法直接用,需要编译,经过各种版本各种测试以后,发现http://getpm2.com下的包能直接使用,可以通过上面的链接去下载,从其他已安装的电脑上复制过来也能用

把下载的离线包放到全局安装目录下,可以使用npm config get prefix查看地址,如果有改过路径,自行调整

我的默认目录是C:UsersAdministratorAppDataRoamingnpm,打开默认目录,然后新建文件夹node_modules,把解压的pm2包放进去

在新建的文件夹里打开命令行,重新编译一下

npm build pm2 -g

95283011fb92cc76cc7732dbd21ee8d8.png

这时候在上层目录已经生成了运行相关的文件

7d6d0d505f60db721aefbcb3159d5b27.png

使用pm2可以检查是否正常

23dc6b91c941d179a5d9bee5c7d77d02.png

理论上来说,这种方法适用于全部的npm包,是否可行需要在实践中再验证

特别感谢

掘金@御剑检察官

离线包下载了就能直接启动,但是不是全局的,要在离线包的bin目录下用node pm2 xxx的方式来使用,比较麻烦

从他的文章Node.js环境离线安装pm2里学到了拷贝到全局目录再编译,这样就 能对全局生效

相关链接

Node.js 官网

pm2 官网

pm2 github地址

pm2 离线包下载地址

Node.js环境离线安装pm2

用到的文件:

链接:https://pan.baidu.com/s/1Qdmf3e8cOxmyjnjSRTz0IA

提取码:swqz

复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐