离线安装PM2

蛋疼的公司网络,搞专网专用,开发环境没法联通外网,npm install直接就废掉了,只能离线安装。

(其实公司有人在公司架了npm的代理,但是,那个代理服务器在腾讯云啊,也是公网啊,开发环境还是访问不了)。

PM2是什么鬼

回归正题,PM2是一个Node.js的进程管理软件,支持负载均衡、后台持久在线、文件更新自动重启等特性。

如何离线安装

这里对于PM2的功能,不做展开,有需要的可以自己去官网查阅。

要离线安装PM2,首选得在一台已经装好的电脑上面,copy整个PM2目录。

将PM2目录,通过各种方式,传输到无法联通互联网的服务器上。

将PM2,放入该服务node目录的lib/node_modules/目录下面。

然后,进入node_modules目录,执行

npm build pm2 -g

1

npm build pm2 -g

随后,lib/node_modules/pm2/bin目录下面,就产生了pm2的可执行程序。

将bin下面的pm2程序,软连一份到系统环境,/usr/local/bin/下面。

总结

  1. 要在一台可以联网的机器上面,执行一次 npm install pm2 -g ,不能直接从github上面下载,因为github上面的缺少依赖文件。
  2. 将装好的pm2目录,整个copy到代安装的服务器上。
  3. 执行 npm build pm2 -g 进行重新编译。
  4. 将bin下面的pm2可执行文件,软链一份到系统环境。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

趋势科技(Trend Micro)加密邮件网关方案存在数个安全漏洞

Core Security安全研究员发现Trend Micro中存在数个邮件网关加密漏洞,其中包括风险级别为 critical 和 high的漏洞。这些漏洞到的...

33050
来自专栏ytkah

帝国cms无法注册登录快速解决方法 附路径

  帝国cms安装相对比较简单,一路next,一般从网上下载的系统都会带一些数据,恢复备份数据后,清除缓存,更新数据,一个copy版的网站就出来了。但是为了se...

40170
来自专栏大数据架构师专家

docker pull 下载加速-2018

使用docker pull,命令下载镜像太慢了,默认是从国外的,本文记录下如何配置国内阿里云竞相加速方式。文档力求简单.

38320
来自专栏FreeBuf

一个人的武林:内网渗透测试思路(二)

写在前面 跟web渗透(上一篇)不同,内网渗透需要更多的随机性和突破口,情况较为复杂,遇到障碍,有时可以换种思路突破,很多时候则无奈的只能止步于此。下面分享一些...

41950
来自专栏农夫安全

某服务器安全溯源审计报告

流量关联分析 通过查看服务器连接的程序发现有外网ip 23.33.178.8和91.121.2.76两个,查看到clock-applet一般为程序自带的文件,而...

37260
来自专栏梦里茶室

【Chromium中文文档】沙箱FAQ

什么是沙箱? 沙箱是一个允许沙箱进程创建的C++库,沙箱进程是一种运行在非常限制性的环境中的进程。沙箱进程可以唯一自由使用的资源是CPU周期和内存。例如,沙箱进...

245100
来自专栏未闻Code

MongoDB备份有密码的数据库

在MongoDB使用自带的mongodump备份数据的时候,如果数据库设置了密码,那么在指定mongodump的--password 密码参数的同时,还必须指定...

28230
来自专栏Alan's Lab

不需要钩子,使用 git push 部署网站,

最近的工作又回到了微信公众号开发(创业团队摸石头,什么都得干。。。),在办公室的电脑上搞了台测试服务器,代码库放在办公室另一台电脑上。方便起见,打算给产品服务器...

22230
来自专栏运维前线

管理和监控MySQL和MongoDB性能的开源平台Percona

Percona监控和管理概述 Percona监控和管理(PMM)是一个用于管理和监控MySQL和MongoDB性能的开源平台。 它由Percona与托管数据库...

58060
来自专栏黑白安全

渗透指定站点笔记

首先介绍下什么样站点可以入侵:我认为必须是动态的网站 如ASP、PHP、 JSP等代码编写的站点 如果是静态的(.htm或html),一般是不会成功的。

32640

扫码关注云+社区

领取腾讯云代金券