2011-11-04 32 views
1

我是一個新轉換的LAMP堆棧開發人員,想知道如何部署我們的大型應用程序的rails版本。生產中的Rails - CentOS,Apache,MySQL

我們的服務器目前有:

CentOS的 的Apache 2.x的MySQL的

我讀過有關的產品,有助於這個堆棧(旅客等)的設置,但我很擔心速度和服務器負載(因爲我們的應用程序已經是高流量的應用程序)。

  1. 人們如何在類似的設置上部署軌道應用程序用於生產使用?

  2. 如何設置導軌以使用此現有堆棧而不添加任何其他內容(或僅添加生產級組件)? - 排序各種各樣的LAMR(Linux的Apache的MySQL的Rails)的

注:安裝仍會投放是內置使用PHP現有項目 - 這樣的設置不能真正打破任何現有堆棧功能

回答

1

乘客是一個很好的選擇,已被許多高流量的生產站點使用。

+0

是否有可能不使用Passenger並僅使用Apache和MySQL進行部署? – Hopstream

0

有沒有可能不使用Passenger,只用Apache和MySQL進行部署?

我不相信你可以在這種方式下只運行apache和mysql的rails。就像mod_php負責處理Apache的PHP一樣,乘客(www.modrails.com)等模塊負責爲您處理Rails應用程序。

您可以使用vhost中的PassengerEnabled offmore info)設置禁用PHP應用程序的乘客。 (儘管只要沒有這個設置,你的php應用程序就可以正常工作)。

關於生產規模設置。我相信Twitter曾經使用apache作爲負載均衡器到一些mongrel http服務器。 (see this article for some extra information)。正如你所看到的,緩存(例如memcached)可以爲你的應用程序提供巨大的提升,如果得到很好的實施。