小忆

有梦想,有精彩

服务器上搭建Node.js环境

2017-05-19

说实话自己部署线上Node.js运行环境真的很麻烦…如果你有什么好的环境集成包,可以在下面留言!

本文所使用的环境:

1
2
服务器:CentOS6.9 X64
Node版本:v6.10.3

安装wget、curl、git、vim

(这些是linux上的常用工具)

1
yum install wget curl git vim

安装nvm和Node.js

进入GitHub搜索nvm或者直接输入地址https://github.com/creationix/nvm,找到nvm的安装脚本。

如果没有找到,可以用下面的安装脚本命令

1
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

通过安装脚本安装完nvm以后,会提示我们再开一个新的终端来连接服务器,连接上服务器以后,使用:

1
2
3
nvm install v6.10.3 #安装node.js 6.10.3版本
nvm use v.6.10.3 #把node版本指向6.10.3
nvm alias default v6.10.3 #把node版本设置成默认版本

接下来可以查看Node.js版本和npm的版本,如果Node.js版本为你所安装的版本那就证明安装成功啦。。。

升级npm:

1
npm install -g npm

安装PM2

到现在服务器上Node.js环境有啦!你以为这就安装好了吗?NO。。。为了让Node.js后台运行并且能方便管理Node.js项目,所以还是要安装PM2这款工具

1
npm install pm2 -g #全局安装pm2

安装好pm2之后,还是没完呢!

安装Nginx

接下来安装Nginx来实现反向代理…

由于我的服务器中yum源没有nginx,所以呢…自己添加源吧!

在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:

1
2
cd /etc/yum.repos.d/  
vim nginx.repo

填写如下内容:

1
2
3
4
5
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

保存(不会使用vim的自己去查),然后运行:

1
yum install nginx

好了,安装完成了。

附上反向代码的配置文件

在写配置文件之前查看/etc/nginx/nginx.conf里面:

1
include /etc/nginx/conf.d/*.conf; #这句话是否被注释

配置文件在/etc/nginx/conf.d (不要去修改默认的配置文件,自己新建吧!后缀名conf)

1
2
3
4
5
6
7
8
9
10
11
12
upstream reply {
server 127.0.0.1:3030;
}

server
{
listen 80;
server_name api.domeyi.com;
location / {
proxy_pass http://127.0.0.1:3030/;
}
}

Nginx相关的命令:

1
2
3
4
service nginx start #启动
service nginx stop #停止
nginx -t #检查配置文件是否有错误,有'successful'字样就没错
nginx -s reload #重新加载配置文件