Using Mongrel Cluster

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設定檔:

  • Posted in Mongrel, on Saturday, March 22, 2008, at 08:36 AM.

Monit Service Manager

by winson, about 1 year ago.

Ruby on Rails的架構組合實在太多了,但Mongrel的確是Ruby on Rails平台的主力Server,因為這傢伙又穩又可以做Cluster,甚至連Django那群人都很想要擁有一台

Mongrel夠穩,但是臨時出狀況怎麼辦?

有沒有辦法隨時監控著?可不可以設定條件自動發email通知?可不可以設定條件自動重開?萬一流量暴增,可不可以在他佔系統資源過多的時候自動通知或自動重開?

有了monit,一切都好辦,那就看看monit可以怎樣幫Mongrel的忙。


  • Posted in Mongrel, on Saturday, June 23, 2007, at 06:05 AM.

Control Script for 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)))
}


  • Posted in Mongrel, on Tuesday, June 19, 2007, at 07:18 PM.