2012-08-13 18 views
6

Vamos a hospedar alrededor de 20 sitios de clientes para Ruby on Rails. Necesitamos el mejor Panel de control para nuestro servidor/VPS, ¿qué recomienda? Investigué y no encuentro buenos blogs o publicaciones sobre este tema exacto.Ruby on Rails Web Hosting Panel de Control/Administración de Servidores

Algunos de mis hallazgos:

1) Cpanel no parece buena, ya que no soporta Rails 3.2.8

2) acaba de SSH gestión de configuración manual del ser suficiente? Algunas personas me han dicho que eso es lo que hacen las personas con capistrano. ¿Pero cómo controlas recursos como el ancho de banda, el uso de la CPU?

3) En el futuro nos gustaría ofrecer un registro de prueba gratuito que auto-crea las cuentas e instala nuestra aplicación.

La solución ideal sería similar a cpanel, pero permitir a los carriles 3.2.8 se ejecuta con Apache/pasajero

Respuesta

3

creo que muchas empresas Rieles construyen su propio panel de control en Rails. Si estás en un VPS, esto debería ser muy fácil. (Si tiene múltiples VPS, todavía es factible, pero la aplicación del panel de control deberá hacer todo a través de SSH, tal vez utilizando Capistrano.)

En la aplicación Rails del panel de control, puede crear algunos modelos que saben cómo hacerlo varias tareas de administración del servidor. Por ejemplo, si está usando Apache, uno de sus modelos probablemente tendrá que saber cómo editar http.conf para agregar un nuevo host virtual.

Su idea sobre la creación automática de aplicaciones al registrarse también se puede hacer de esta manera. Escriba una lógica de modelo que verifique la aplicación desde el control de origen, cree los hosts virtuales o lo que sea, cree la base de datos (si cada cliente tiene la suya), etc.

Considere también insertar algunas tareas en una cola de trabajos, en lugar de manejarlos sincrónicamente. (Soy un gran fan de resque). Esta es una buena idea para tareas que llevan mucho tiempo, como el pago desde el control de origen.

Puede incluso desear extraer toda esta funcionalidad de administración del servidor en una gema para su uso privado. Luego, puede realizar fácilmente las mismas tareas desde scripts personalizados fuera de la aplicación Rails, si lo necesita.