说实话自己部署线上Node.js运行环境真的很麻烦…如果你有什么好的环境集成包,可以在下面留言!
本文所使用的环境:
服务器:CentOS6.9 X64
Node版本:v6.10.3
安装wget、curl、git、vim
(这些是linux上的常用工具)
yum install wget curl git vim
安装nvm和Node.js
进入GitHub搜索nvm或者直接输入地址https://github.com/creationix/nvm,找到nvm的安装脚本。
如果没有找到,可以用下面的安装脚本命令
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
通过安装脚本安装完nvm以后,会提示我们再开一个新的终端来连接服务器,连接上服务器以后,使用:
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:
npm install -g npm
安装PM2
到现在服务器上Node.js环境有啦!你以为这就安装好了吗?NO。。。为了让Node.js后台运行并且能方便管理Node.js项目,所以还是要安装PM2这款工具
npm install pm2 -g #全局安装pm2
安装好pm2之后,还是没完呢!
安装Nginx
接下来安装Nginx来实现反向代理…
由于我的服务器中yum源没有nginx,所以呢…自己添加源吧!
在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:
cd /etc/yum.repos.d/
vim nginx.repo
填写如下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
保存(不会使用vim的自己去查),然后运行:
yum install nginx
好了,安装完成了。
附上反向代码的配置文件
在写配置文件之前查看/etc/nginx/nginx.conf里面:
include /etc/nginx/conf.d/*.conf; #这句话是否被注释
配置文件在/etc/nginx/conf.d (不要去修改默认的配置文件,自己新建吧!后缀名conf)
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相关的命令:
service nginx start #启动
service nginx stop #停止
nginx -t #检查配置文件是否有错误,有'successful'字样就没错
nginx -s reload #重新加载配置文件
作者:小忆
未经作者允许严禁转载