在RedHat6.0上部署Node+Redis+Nginx环境

新的服务器可能缺少C CPP环境,先执行下述代码:

   1:  yum install gcc-c++
   2:   
   3:  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

获取下来并解压缩 :

   1: tar -zxvf redis-2.0.0-rc4.tar.gz && cd tar xvzf redis-2.0.0-rc4.tar.gz

编译:

make

自建一个文件夹如:

   1: mkdir –p /usr/local/redis
   2:  
   3: cp redis-server  /usr/local/redis
   4:  
   5: cp redis-benchmark  /usr/local/redis
   6:  
   7: cp redis-cli  /usr/local/redis
   8:  
   9: cp redis.conf  /usr/local/redis
  10:  
编辑redis.conf:

   1: #是否作为守护进程运行 
   2: daemonize yes 
   3: #配置pid的存放路径及文件名,默认为当前路径下 
   4: pidfile redis.pid 
   5: #Redis默认监听端口 
   6: port 6379 
   7: #客户端闲置多少秒后,断开连接 
   8: timeout 300 
   9: #日志显示级别 
  10: loglevel verbose 
  11: #指定日志输出的文件名,也可指定到标准输出端口 
  12: logfile stdout 
  13: #设置数据库的数量,默认连接的数据库是0,可以通过select N来连接不同的数据库 
  14: databases 16 
  15: #保存数据到disk的策略 
  16: #当有一条Keys数据被改变是,900秒刷新到disk一次 
  17: save 900 1 
  18: #当有10条Keys数据被改变时,300秒刷新到disk一次 
  19: save 300 10 
  20: #当有1w条keys数据被改变时,60秒刷新到disk一次 
  21: save 60 10000 
  22: #当dump  .rdb数据库的时候是否压缩数据对象 
  23: rdbcompression yes 
  24: #dump数据库的数据保存的文件名 
  25: dbfilename dump.rdb 
  26: #Redis的工作目录 
  27: dir /home/falcon/redis-2.0.0/ 
  28: ###########  Replication ##################### 
  29: #Redis的复制配置 
  30: # slaveof <;masterip> <masterport> 
  31: # masterauth <;master-password> 
  32: ############## SECURITY ########### 
  33: # requirepass foobared 
  34: ############### LIMITS ############## 
  35: #最大客户端连接数 
  36: # maxclients 128 
  37: #最大内存使用率 
  38: # maxmemory <;bytes> 
  39: ########## APPEND ONLY MODE ######### 
  40: #是否开启日志功能 
  41: appendonly no 
  42: # 刷新日志到disk的规则 
  43: # appendfsync always 
  44: appendfsync everysec 
  45: # appendfsync no 
  46: ################ VIRTUAL MEMORY ########### 
  47: #是否开启VM功能 
  48: vm-enabled no 
  49: # vm-enabled yes 
  50: vm-swap-file logs/redis.swap 
  51: vm-max-memory 0 
  52: vm-page-size 32 
  53: vm-pages 134217728 
  54: vm-max-threads 4 
  55: ############# ADVANCED CONFIG ############### 
  56: glueoutputbuf yes 
  57: hash-max-zipmap-entries 64 
  58: 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

   1: wget http://nginx.org/download/nginx-1.2.7.tar.gz
   2:  
   3: tar -zxvf nginx-1.2.7.tar.gz 
   4:  
   5: cd nginx-1.2.7
   6:  
   7: /usr/sbin/groupadd www
   8:  
   9: /usr/sbin/useradd -g www www
  10:  
  11: ./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
  12:  
  13: make
  14:  
  15: make install
  16:  
  17: cd../
  18:  
测试是否安装成功

image

剩下的编辑 vi /usr/local/nginx/conf/nginx.conf 就可以了。

配置nginx代理node程序在配置中加入:

proxy_pass   http://127.0.0.1:[port]; 即可

posted @ 2013-04-22 15:30  mylhei  阅读(395)  评论(0编辑  收藏  举报