rails的push server juggernaut在unbuntu上的配置
颜博达
2023-12-01
juggernaut是一个支持多种协议,一直在更新的rails push server,这个两个因素也就是需要push server时最需要关注的。
先看看在我的ubuntu上的要怎么配置。
sudo apt-get install python
sudo apt-get install libssl-dev
sudo apt-get install git-core
以上3个都是下载,编译node.js源码所需要的。node是一个javascript的服务端框架。
git clone https://github.com/joyent/node.git
cd node
export JOBS=2 # optional, sets number of parallel commands.(没搞懂,请人赐教)
./configure --prefix=/usr/local/node
make && make install
$ wget http://redis.googlecode.com/files/redis-2.2.6.tar.gz
$ tar xzf redis-2.2.6.tar.gz
$ cd redis-2.2.6
$ make
这个是安装redis,redis是一个类似memcached的内存key,value系统。
注意编译好的可执行文件在redis-2.2.6/src下叫redis-server
curl http://npmjs.org/install.sh | sh
安装npm,node.js的包管理器
安装juggernaut
npm install juggernaut
安装ruby juggernaut客户端
gem install juggernaut
juggernaut会安装在/home/username/node_modules/juggernaut下
先运行redis-server
再在/home/username下运行(如果不是这个目录,会找不到juggernaut)nmp start juggernaut.
官方上写的直接运行juggernaut在ubuntu上是不行的,本人linux很菜,这里也有个疑问
测试之后发现大部分主流浏览器都没有问题,IE6不行,估计IE6要用的flash才行,这里都按官方文件配置。有两点要注意,flash好像不支持ssl,如果两个同时配置了,flash失效。第二flash要求juggernaut用root身份运行。而在nmp start juggernaut已经是root身份了,还是不行。不解,请高人指教,我是通过把/usr/local/node/bin下的node可执行文件加上setuid,setgid两个权限搞定的chmod 6755 node/