1.安装thin
gem install thin
他会需要一下gem支持
rack-0.9.1 eventmachine-0.12.6 daemons-1.0.10 thin-1.0.0
当然,他会自动安装的。
2.启动和停止thin
在rails项目的根目录下执行
thin start -d
加-d是让他能在后台运行,不加,我们停止thin的时候可以直接使用 ctrl + c。
追加 “-e production”表示在生产环境下运行,追加"-p 3003"指定端口,在此指定的是3003端口
thin stop
停止thin
3.Cluster
thin start --servers 3
thin stop --servers 3
4.Runlevels
可以添加thin到 runlevel (/etc/init.d/)
sudo thin install
为默认的runlevels添加脚本
sudo /sbin/chkconfig --level 345 thin on
注意:
在这里可能会出现错误,说找不到thin
可以运行一下这个命令
sudo mv /etc/rc.d/thin /etc/rc.d/init.d/thin
然后再运行
sudo /sbin/chkconfig --level 345 thin on
就可以了
查看一下
sudo /sbin/chkconfig --list thin
会显示
thin 0:off 1:off 2:on 3:on 4:on 5:on 6:off
5.运行rails
现在我们来定义在重新启动的时候那个rails项目会运行
比如我们的tails项目在这里
/home/demo/public_html/testapp/
我们想要他启动的时候能在3个thin‘服务下以production模式启动
sudo thin config -C /etc/thin/testapp.yml -c /home/demo/public_html/testapp/ --servers 3 -e production
看一下生成的/etc/thin/testapp.yml文件
cat /etc/thin/testapp.yml
显示
pid: tmp/pids/thin.pid log: log/thin.log timeout: 30 port: 3000 max_conns: 1024 max_persistent_conns: 512 environment: production chdir: /home/demo/public_html/testapp require: [] address: 0.0.0.0 servers: 3 daemonize: true
我们可以看到,servers和environment是我们设定的,当然,我们还可以添加或修改其他我们想要的命令参数,像端口号等。
ok了