CentOS-thin web server for Ruby(centosでthinをインストールしrailsを実行)
2457 ワード
1.thinのインストール
彼はgemのサポートが必要です
もちろん、彼は自動的にインストールします.
2.thinの起動と停止
railsプロジェクトのルートディレクトリで実行
加-dは彼にバックグラウンドで運行させることができて、加しないで、私たちはthinを停止する時ctrl+cを直接使うことができます.
追加「-e production」は生産環境下で運転することを示し、追加「-p 3003」指定ポートを追加し、ここで指定するのは3003ポート
止めろ
3.Cluster
4.Runlevels
thinをrunlevel(/etc/init.d/)に追加できます.
デフォルトのrunlevelsにスクリプトを追加
注意:
ここで間違いが起こるかもしれません.thinが見つからないと言っています.
このコマンドを実行してもいいです.
そして運転
それでいい
ちょっと見て
表示されます
5.railsの実行
再起動時にrailsプロジェクトが実行されることを定義します
例えば私たちのtailsプロジェクトはここにあります
私たちは彼が起動する時に3つのthin'サービスの下でproductionモードで起動することを望んでいます.
生成された
表示
serversとenvironmentは私たちが設定したものであることがわかります.もちろん、ポート番号など、他のコマンドパラメータを追加または変更することもできます.
OK
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