by winson, 3 months ago.
要是你採用了Vlad Deployer,基本上可以簡化相當多Mongrel cluster的設定,但有關啟動Mongrel cluster的帳號或開機時一併啟動Mongrel cluster等等,還需要花點工夫。
首先,請在之前提過的deploy.rb設定檔做如下設定,安排好Mongrel的帳號、幾部Mongrel伺服器以及啟動的port、啟動的環境等等:
set :mongrel_user, "mongrel"
set :mongrel_group, "www-data"
set :mongrel_servers, 18
set :mongrel_port, 9000
set :mongrel_environment, "development"
設定好之後,按以下指令就可以產生Mongrel設定檔:
by winson, about 1 year ago.
Ruby on Rails的架構組合實在太多了,但Mongrel的確是Ruby on Rails平台的主力Server,因為這傢伙又穩又可以做Cluster,甚至連Django那群人都很想要擁有一台。
Mongrel夠穩,但是臨時出狀況怎麼辦?
有沒有辦法隨時監控著?可不可以設定條件自動發email通知?可不可以設定條件自動重開?萬一流量暴增,可不可以在他佔系統資源過多的時候自動通知或自動重開?
有了monit,一切都好辦,那就看看monit可以怎樣幫Mongrel的忙。
by winson, about 1 year ago.
要是你的機器上同時跑好幾支Rails程式,而每支程式都透過proxy轉換不同port,當你常常需要開關不同程式時該怎麼辦?通常都是start或stop Mongrel server。
stop就是切換到rails project目錄,然後下mongrel_rails stop:
cd ~/projects/myrails
mongrel_rails stop
start可麻煩了,你得先去proxy設定檔查出對應哪個port:
cat /etc/lighttpd/conf-enabled/10-proxy.conf
--
$HTTP["host"] == "myrails.pbg4.org" {
proxy.server = (
"" => (
"myrails" => (
"host" => "127.0.0.1",
"port" => 6100)))
}