說實話自己部署線上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 #重新加載配置文件
作者:小憶
原文:https://blog.iiwo.vip/posts/890223835/
未經作者允許嚴禁轉載