在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查看版本
2.安装rediswget 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
自建一个文件夹如:
编辑redis.conf:1: mkdir –p /usr/local/redis2:
3: cp redis-server /usr/local/redis4:
5: cp redis-benchmark /usr/local/redis6:
7: cp redis-cli /usr/local/redis8:
9: cp redis.conf /usr/local/redis10:
#是否重置Hash表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
activerehashing yes
启动Redis :
cd /usr/local/redis
启动服务 ./redis-server redis.conf
用cli测试一下
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-jit12:
13: make
14:
15: make install
16:
17: cd../
18:
测试是否安装成功
剩下的编辑 vi /usr/local/nginx/conf/nginx.conf 就可以了。
配置nginx代理node程序在配置中加入:
proxy_pass http://127.0.0.1:[port]; 即可