linuxjpg

1. 安装 node 和 npm

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

在 linux 服务器上输入命令:

wget https://nodejs.org/dist/v4.5.0/node-v4.5.0-linux-x86.tar.gz

解压:

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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品: PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    3115 引用 • 3721 回帖 • 662 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIXUnix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    501 引用 • 598 回帖 • 1061 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    140 引用 • 125 回帖 • 756 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    42 引用 • 358 回帖 • 245 关注
感谢    赞同    分享    收藏    关注    反对    举报    ...