CentOS-thin web server for Ruby(centosでthinをインストールしrailsを実行)

2457 ワード

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

止めろ
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