文章目錄
- 1.安裝thin
- 2.啟動和停止thin
- 3.Cluster
- 4.Runlevels
- 5.運行rails
1.安裝thin
gem install thin
他會需要一下gem支援
rack-0.9.1eventmachine-0.12.6daemons-1.0.10thin-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.pidlog: log/thin.logtimeout: 30port: 3000max_conns: 1024max_persistent_conns: 512environment: productionchdir: /home/demo/public_html/testapprequire: []address: 0.0.0.0servers: 3daemonize: true
我們可以看到,servers和environment是我們設定的,當然,我們還可以添加或修改其他我們想要的命令參數,像連接埠號碼等。
ok了