歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6.0上部署Node+Redis+Nginx環境

CentOS 6.0上部署Node+Redis+Nginx環境

日期:2017/2/27 16:00:19   编辑:Linux教程
新的服務器可能缺少C CPP環境,先執行下述代碼:
yum install gcc-c++
yum install -y bzip2* 

1.安裝NodeJs
目前最新NodeJs版本為0.10.4
命令行輸入 wget http://nodejs.org/dist/v0.10.4/node-v0.10.4-linux-x64.tar.gz –c

下載完畢後解壓
tar -zxvf node-v0.10.4.tar.gz && cd node-v0.10.4

檢查配置
./configure && make && make install

如果出現no module named bz2

請先安裝Python bz2擴展
pip install bzip2或者easy_install bzip2

安裝過後用node -v查看版本

image

2.安裝redis
wget http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz

獲取下來並解壓縮 :
tar -zxvf redis-2.0.0-rc4.tar.gz && cd tar xvzf redis-2.0.0-rc4.tar.gz

編譯:
make

自建一個文件夾如:

mkdir –p /usr/local/redis
cp redis-server  /usr/local/redis
cp redis-benchmark  /usr/local/redis
cp redis-cli  /usr/local/redis
cp redis.conf  /usr/local/redis

編輯redis.conf:
#是否作為守護進程運行 
daemonize yes 

#配置pid的存放路徑及文件名,默認為當前路徑下 
pidfile redis.pid 

#Redis默認監聽端口 
port 6379 

#客戶端閒置多少秒後,斷開連接 
timeout 300 

#日志顯示級別 
loglevel verbose 

#指定日志輸出的文件名,也可指定到標准輸出端口 
logfile stdout 

#設置數據庫的數量,默認連接的數據庫是0,可以通過select N來連接不同的數據庫 
databases 16 

#保存數據到disk的策略 

#當有一條Keys數據被改變是,900秒刷新到disk一次 
save 900 1 

#當有10條Keys數據被改變時,300秒刷新到disk一次 
save 300 10 

#當有1w條keys數據被改變時,60秒刷新到disk一次 
save 60 10000 

#當dump  .rdb數據庫的時候是否壓縮數據對象 
rdbcompression yes 

#dump數據庫的數據保存的文件名 
dbfilename dump.rdb 

#Redis的工作目錄 
dir /home/falcon/redis-2.0.0/ 

###########  Replication ##################### 
#Redis的復制配置 
# slaveof <;masterip> <masterport> 
# masterauth <;master-password> 

############## SECURITY ########### 
# requirepass foobared 
############### LIMITS ############## 

#最大客戶端連接數 
# maxclients 128 

#最大內存使用率 
# maxmemory <;bytes> 

########## APPEND ONLY MODE ######### 

#是否開啟日志功能 
appendonly no 

# 刷新日志到disk的規則 
# appendfsync always 

appendfsync everysec 

# appendfsync no 

################ VIRTUAL MEMORY ########### 
#是否開啟VM功能 
vm-enabled no 

# vm-enabled yes 
vm-swap-file logs/redis.swap 
vm-max-memory 0 
vm-page-size 32 
vm-pages 134217728
vm-max-threads 4 

############# ADVANCED CONFIG ############### 
glueoutputbuf yes 
hash-max-zipmap-entries 64 
hash-max-zipmap-value 512 

#是否重置Hash表
activerehashing yes

啟動Redis :
cd /usr/local/redis

啟動服務 ./redis-server redis.conf

用cli測試一下

image


3.安裝Nginx
yum -y install pcre-devel zlib-devel

安裝pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz
tar -zxvf pcre-8.32.tar.gz
cd pcre-8.32

./configure
make && make install
cd ../

下載nginx
wget http://nginx.org/download/nginx-1.2.7.tar.gz
tar -zxvf nginx-1.2.7.tar.gz 
cd nginx-1.2.7
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=../pcre-8.32 --with-pcre-jit
make && make install
cd../
測試是否安裝成功

image
剩下的編輯 vi /usr/local/nginx/conf/nginx.conf 就可以了。
配置nginx代理node程序在配置中加入:
proxy_pass http://127.0.0.1:[port]; 即可

Copyright © Linux教程網 All Rights Reserved