CentOS – thin web server for Ruby(centos下安裝thin,運行rails)

來源:互聯網
上載者:User
文章目錄
  • 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了

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.