CentOS - thin web server for Ruby(centos下安装thin,运行rails)

作者: Fcicada · Sunny
发布时间:2015-07-13 11:28:14

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了

 

标签: CentOS Rails Ruby Web
来源:http://www.cnblogs.com/feichan/archive/2012/04/12/2443580.ht

推荐: