2012-08-13 12 views
6

Będziemy hostować około 20 stron klienckich dla Ruby on Rails. Potrzebujemy najlepszego Panelu sterowania dla naszego serwera/VPS, co polecacie? Przeszukałem i nie mogę znaleźć dobrych blogów i postów na ten temat.Ruby on Rails Web Hosting Panel sterowania/Zarządzanie serwerem

Niektóre z moich ustaleń:

1) Cpanel nie wydaje się dobra, ponieważ nie obsługuje Rails 3.2.8

2) byłyby po prostu podręcznik SSH zarządzanie config wystarczy? Niektórzy ludzie mówili mi, że ludzie robią to z capistrano. Ale w jaki sposób kontrolujesz zasoby takie jak przepustowość, wykorzystanie procesora?

3) W przyszłości chcielibyśmy zaoferować bezpłatną rejestrację próbną, która automatycznie tworzy konta i instaluje naszą aplikację.

Idealnym rozwiązaniem byłby podobny do cpanel, ale pozwalają Rails 3.2.8 działa z Apache/pasażera

Odpowiedz

3

myślę, że wielu Szyny firmy zbudować swój własny panel sterowania w Rails. Jeśli korzystasz z jednego VPS, powinno to być bardzo łatwe. (Jeśli masz wiele VPS, nadal możesz to zrobić, ale twoja aplikacja na panelu sterowania będzie musiała zrobić wszystko przez SSH, być może używając Capistrano.)

W aplikacji Rails w panelu sterowania możesz utworzyć kilka modeli, które wiedzą jak to zrobić różne zadania administracyjne serwera. Na przykład, jeśli używasz Apache, jeden z twoich modeli prawdopodobnie będzie musiał wiedzieć, jak edytować http.conf, aby dodać nowy host wirtualny.

Twój pomysł na automatyczne tworzenie aplikacji podczas rejestracji można zrobić w ten sposób. Napisz logikę modelu, która sprawdza aplikację z kontroli źródła, tworzy wirtualne hosty lub cokolwiek innego, tworzy bazę danych (jeśli każdy klient otrzymuje własne), itp.

Należy również rozważyć przesunięcie niektórych zadań do kolejki zadań, zamiast obsługiwać je synchronicznie. (Jestem wielkim fanem resque). Jest to dobry pomysł na zadania, które zajmują dużo czasu, na przykład wymeldowanie z kontroli źródła.

Możesz nawet wyodrębnić wszystkie funkcje administracyjne serwera w klejnot do prywatnego użytku. Następnie możesz z łatwością wykonywać te same zadania z niestandardowych skryptów spoza aplikacji Rails, jeśli zajdzie taka potrzeba.