Free As In Freelance
being the adventures of Jaime Iniesta on the wild wild web
Comparativa de hosting Ruby on Rails
written on 10-02-2008 |
comments
Durante el tiempo que llevo desarrollando aplicaciones Ruby on Rails he tenido ocasión de probar distintos hostings, compartidos y dedicados, y encontrarme de todo. Os dejo aquí mis impresiones personales, basadas en mi experiencia.
# DREAMHOST (compartido) http://dreamhost.com/
Sólo aconsejable para probar con proyectos personales o de poca envergadura. Funciona bien pero con fastcgi (ahora también mod_rails, dicen que va bien). No respeta la Safe Harbor. Te matan procesos que tomen demasiado rato ejecutándose con lo que es difícil meter allí una cola, demonio o similar... a veces incluso instalar gemas puede ser complicado por esto.
# JOYENT / TEXTDRIVE (compartido) http://www.joyent.com/
Un poquillo mejor pero ponen una limitación bastante férrea a la memoria que consumes, y en cuanto un proceso chupa mucho te lo cortan. Lo que es normal siendo compartido, pero podían dar un pequeño margen de unos minutillos más para cortar (esto nos pasaba en un proceso que generaba un Excel y chupaba RAM... imposible allí). Todo se soluciona contratando más RAM.
Tengo entendido que cumplen con la Safe Harbor.
# SITE5 (compartido) http://www.site5.com/
Muy bien. Para ser compartido lo tienen montado bastante bien, con sus recetas capistrano indicadas en el wiki y todo. Por ahora con fastcgi, no se si ya tienen mod_rails. No tengo ninguna queja con ellos por el momento.
# GUEBS.com (compartido) http://www.guebs.com/
Genial, estupendo, sólo tengo buenas palabras para este hosting compartido de rails en España. Cumplen con la LOPD, el servicio técnico es estupendo y responden muy rápido a las consultas de soporte, instalando lo que haga falta o aconsejando. Por el momento usan fastcgi, supongo que pasarán a mod_rails en breve. Muy majos.
# DINAHOSTING (compartido) http://www.dinahosting.com/
El peor hosting que he visto en mi vida. En serio. Anuncian que dan soporte a Rails pero no tienen ni idea. Me costó semanas de emails conseguir que me dieran acceso SSH además del FTP. Me fué imposible conseguir que instalaran un cliente de Subversion así que al final tuve que hacer el deploy por FTP. Cuando accedes por SSH te encuentras todo capadísimo: no puedes hacer ps, ni top, no tienes rsync, no puedes consultar ficheros de configuración fuera de tu carpeta de usuario...
El soporte es penoso y se limitan a marearte echando balones fuera. Al preguntarles cómo tienen montado Rails, si es con fastcgi, mod_rails o qué, tras mails y mails preguntando tardaban días en responder y cuando lo hacían era para decirme que mirara en la web de Apache. Semanas más tarde descubrí que usan mongrel... y te redirigían el dominio al puerto 3000 de manera visible en la URL...
Aprovechan cualquier petición de que te den un entorno un poquito menos capado para intentar venderte un servidor dedicado. No tienen ni idea y encima van de chulos por el soporte, intentando dejarte mal de cara a tu cliente. Cuidadín con ellos!
# SLICEHOST (dedicado virtual, slices) http://www.slicehost.com/
Muy bien, estupendo todo. Te montas tú tu propio servidor dedicado a partir de una instalación base (por ejemplo, Debian). Yo no soy administrador de sistemas pero me pareció muy sencillo montarme todo el entorno (ruby, rails, nginx, mongrel, monit, securizar el servidor...) siguiendo las guías paso a paso de su wiki. Muy barato, desde 20$/mes, y por 5$/mes puedes tener backups completos, diarios o semanales del slice.
Lo malo es que no contempla la Safe Harbor. Me han informado desde Slicehost que ahora les ha comprado Rackspace, que sí están en la Safe Harbor: "I wanted to let you know that Slicehost was recently acquired by Rackspace, which is listed on Safe Harbor List"
# ENGINEYARD (dedicado virtual, slices) http://www.engineyard.com/
Sin duda lo mejor que he probado. Puedes tener varios slices, uno para staging y varios para producción. El servicio técnico es estupendo y te lo solucionan todo super rápido a través de la web ya que tienen técnicos repartidos por todo el mundo y con eso cubren todas las franjas horarias.
Muy bien de rendimiento, te lo montan todo con nginx, mongrel, sus recetitas de capistrano, monitorizan tu web, te ofrecen servicio de backup en S3, te dan una cuenta de NewRelic RPM Bronze gratis...
Eso si, esto es para proyectos que tengan un presupuesto serio... lo mínimo (1 slice de producción) es 399$ al mes; la configuración estándar (1 slice de staging y 2 de producción) ya se pone en 1.047 $/mes, pero para un proyecto serio es lo que necesitas: un entorno de staging donde poder probar todo bien antes de las actualizaciones, y un par de servidores balanceados en producción para dar la mejor respuesta, ser resistente a fallos, poder reiniciar el servidor sin parar la web cuando haya que actualizar (primero se reinicia un slice y luego el otro), etc...
#
Y eso es toda mi experiencia en hosting rails por el momento... Me quedo con ganas de probar Brightbox y EC2 pero todo se andará... :)
