linux 下安装 node 及pm2

1.安装node 和npm

首先在 node官网 找到linux版本的下载链接

 

在linux 服务器上输入命令:

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.gz

 

解压:

 

tar xvzf node-v8.9.3-linux-x64.tar.gz

 

把下载好的node文件从根目录移到/opt/node下(可以根据自己爱好移动也可忽略此操作):

 

mv /node-v8.9.3-linux-x64 /opt/node/

把node 和npm 设置为全局:

我们需要创建 node 和 npm  两个软链接到  /usr/local/bin目录下(要获取root部分权限的话在 ln 前面加 sudo

ln -s /opt/node/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
 
ln -s /opt/node/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm

* 创建完软链后最好分别进 /usr/local/bin 下的node 和npm 目录看下 如果文件出现红色闪烁则说明在创建软链前的路径不对导致找不到目录,仔细检查node的路径

上述步骤完成后 在任意目录下 node -v ,npm -v 看是否显示版本号,未显示则证明安装不成功,仔细检查步骤有没有错!

 

2.安装全局pm2 (当然 根据个人爱好你也可以使用forever)

 

安装全局pm2 持久运行

npm安装pm2

npm install -g pm2 (或者npm install pm2@latest -g 安装最新版本的pm2 模快)

设置为全局,创建软链

ln -s /opt/node/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin

创建完后 用pm2 list 测试一下吧!

 

在需要用node运行的项目目录安装 express

npm install express

导入文件server.js 启动文件(新建server.js文件 把下面代码复制进去即可)

// server.js
var express = require('express');
var path = require('path');

var app = module.exports = express();

var env = process.env.NODE_ENV || 'development';
if ('development' == env) {
  // Here we require the prerender middleware that will handle requests from Search Engine crawlers
  // We set the token only if we're using the Prerender.io service
  //app.use(require('prerender-node').set('prerenderToken', 'SzVrVatDuL87ys3qVWQR'));
  app.use(express.static(path.join(__dirname, '')));
};

// This will ensure that all routing is handed over to AngularJS
app.get('*', function(req, res){
    res.sendfile(__dirname);
});

app.listen(8888);//设置服务端口
console.log("Go Prerender Go!");

然后用 :

pm2 start server.js

表格里显示 online 状态就代表成功了 

ok !!完成 所有操作 ,赶紧把你打包的vue 项目丢进去试一下吧,利用pm2 + express 后只需要启动一次,替换项目包的时候不用停服务!

*注:用域名访问的请用 nginx 转发一下端口
(有不足的地方 还望各位指出来。感谢)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值