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 转发一下端口
(有不足的地方 还望各位指出来。感谢)