Hosting wielu aplikacji RoR

Witam,

zastanawiam się jaką konfigurację wybrać: nginx + unicorn, nginx + passenger, nginx + mongrel do hostowania wielu aplikacji napisanych w rails.

Chciałbym aby dodawanie kolejnej aplikacji było jak najprostsze oraz jak najbardziej wydajne.

Założenie jest takie, że wszystkie aplikacje korzystają z tej samej wersji ruby i rails.

Mam pewne doświadczenie z nginx + unicorn i gdy się tak zastanawiam, to dla każdej z tych wielu aplikacji musiałbym odpalać dedykowane instancje unicorn’ów.
Chcąc hostować większą ilość aplikacji (chodzi w sumie o proste aplikacyjki a’la strony firmowe) dodawanie unicorn’ów w pewnym momencie zżarłoby zasoby serwera…

Jaka jest najlepsza konfiguracja dla tego typu problemu? Najlepiej byłoby, żeby odpalić “jeden zestaw” unicorn’ow (lub alternatyw) i żeby to działało…
Czy jest coś takiego możliwe?
Nie wiem dokładnie jak od strony technicznej działają shared hostingi, na których można uruchamiać aplikacje w Rails (np. Dreamhost), ale z tego co zdążyłem się zorientować to tam jest apache + passenger i każda aplikacja ma swój virtual host…

Z góry dzięki za radę.


Pozdrawiam,
Marek
http://holidio.pl
http://holidio.de

Skoro masz takie dylematy to zdecydowanie Passenger, załatwia za ciebie kwestię uprawnień i zarządzania procesami. A czy nginx czy apache to już wybór należy do Ciebie.

Passenger nawet nie wymaga tych samych railsów ale ruby już tak. Ale w szczególnych przypdkach można się posiłkować passenger standalone i do niego proxować, gdy potrzeba innego ruby. No odkąd dodali ustawienia minimalnej liczby instancji + pseudo automatyczne rozgrzewane po deployu to nie jest źle.

Chyba raczej Rubiego :slight_smile: Tzn. Passenger wymaga abyś korzystał z jednej wersji Rubiego, choć możesz mieć wiele wersji Railsów.

To właśnie miałem na myśli nie wnikając w gramatyczne niuanse odmiany słowa “Ruby” :slight_smile: