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á…



Inestimable aportación, sí señor. Gracias
f.
Anotado queda en mi delicious, mi buena comparativa.
Pillé algo en site5 y todavía me estaba plantenado si era buena adquisición. La verdad, es que los mongrels me duran poco ejecutándose… Pero bueno. Con monit vamos tirando ;).
Excelente aportación!.
Buenas,
Es dinahosting así de malo ? Estoy a punto de migrar un portal (SMF+Tinyportal) a otro hosting y casi tenía decidido lo de dinahosting, pero eso del SSH me ha dejado “a cuadros” …
La cuestión es que necesitamos algo “gordo”, como 6GB de espacio y 100GB de transferencia mínimo. Yo antes estuve en guebs y la verdad es que la sensación fue muy buena, aunque al final no hice nada serio (de hecho no hice nada de nada, a parte de gastarme el dinero … ;-).
Y por último, yo os quiero recomendar webfaction.com. Es un hosting diferente especializado en desarrollo web ágil (RoR, Pylons, TurboGears). Echadle un vistazo si tenéis tiempo
Nacho
Nacho, esta es la experiencia que tuve en mi caso con dinahosting. Lo del SSH es así de verídico: entras y no encuentras nada de lo que necesitas; si lo pides te dicen que te pases a un dedicado.
Yo ahora estoy considerando un RPS III en http://ovh.es para mis proyectos personales; sigo contento con EngineYard y SliceHost.
Jaime, muchas gracias de nuevo por acordarte de nosotros.
No es fácil ofrecer un buen servicio de hosting, pero cuando se acuerdan de tí se olvidan muchos de los quebraderos de cabeza que sorteamos diáriamente.
Me ha llegado un mail de Slicehost
For those who missed it, we’ve been acquired by Rackspace Hosting.
(Vaya se me fué el ratón)
Me ha llegado un mail de Slicehost:
“For those who missed it, we’ve been acquired by Rackspace Hosting”
Espero que no repercuta el servicio.
Saludos
f.
fguillen, espero que sea para mejor
En todo caso yo estoy mudándome a un dedicado en Kemsirve.es
Ya no estoy tan contento con Site5… lo estaba el año pasado pero ahora he vuelto y siguen con rails 2.0.2 (vamos ya por la 2.1.1)… si, puedes congelar tu versión de rails en tu aplicación, pero rails 2.1.1 pide rubygems > 1.2.0 y ellos tienen la 1.1.0. Así que además tendrías que instalarte tu versión de rubygems… pero ahí no acaba todo, porque tienen ruby 1.8.5 cuando ya vamos por la 1.8.6 …
Por otro lado creo que no cumplen con la Safe Harbor. Podéis buscar qué compañías lo cumplen desde:
http://web.ita.doc.gov/safeharbor/SHList.nsf/Search?OpenForm
Es la primera vez que voy a montar un sitio web. Estoy pensando en hacerlo en slicehost. En la página de slicehost mencionan que ellos no son registradores de dominio :
“We do not currently register domains, any registrar you choose will suffice”
¿ Ustedes registran sus dominios ? ¿ Cómo lo hacen, cómo lo vinculan con slicehost ? O es suficiente manejarlo con el SliceManager y si no se registra que implicaciones tendría ?
aprendizbasico, los dominios los puedes registrar en muchos sitios… godaddy.com, directnic.com, etc… Después desde allí tienes que vincularlo a través del DNS de slicehost, o apuntar a la IP de tu servidor
Teniendo el dominio registrado y vinculado a los dns de slicehost (ns1.slicehost.net, ns2.slicehost.net, ns3.slicehost.net), el manejo de su-dominios (user1.mysite.com, user2.mysite.com, etc.) lo haría mediante el http-server y la aplicación, pero ya en slicehost ? Es correcto ?
Muchas gracias Jaime
Tienes dos opciones: o bien incluyes el dominio en los DNS de slicehost y en el panel de control de tu registrador dices que use los DNS de slicehost, o bien lo haces en los DNS de tu registrador de tu dominio apuntado a la IP de tu servidor
Gracias me fueron de gran utilidad tus respuestas, y te felicito por este excelente post.
Jaime, estoy por decidir entre Ubuntu ó Debian en slicehost. Tu cuál elegiste y por qué ?
Gracias.
aprendizbasico, ambas te irán bien. En slicehost elegí Debian porque me sonaba que era lo más “de siempre”. Pero después ví que mucha gente que conozco usa Ubuntu Server (8.04) y es lo que instalado ahora en el dedicado de http://kemsirve.es (OVH) donde estoy migrando mis aplicaciones.
En caso de elegir Ubuntu Server, opta por una versión LTS (long time support), como la 8.04 para tener actualizaciones durante 3 años… la 8.10, por ejemplo, usa ruby 1.8.7 y rails falla bastante con esta versión de ruby para las versiones anteriores de rails a 2.1.0.
En resumen: Debian o Ubuntu Server 8.04 LTS.
Gracias Jaime ! Para securizar el servidor, supongo que existe alguna guia en el wiki. Yo no soy administrador de sistemas. Me puedes facilitar por favor algún link para utilizarlo de guia, si te es posible claro. Para una aplicación pequeña digamos de momento 5 usuarios con poca carga me valdría un 256 slice ? Me han servido mucho tus comentarios y te deseo exitos en tus migraciones.
Un saludo
Hola aprendizbasico… en http://articles.slicehost.com/ tienes muchas guias paso a paso desde cero para cada distribución.
Con 256 mb tienes de sobra para una aplicación!
Genial ! Muchas gracias Jaime !
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”
Aqui [1] tenemos sentimientos encontrados con la decisión. Jason argumenta que lo que motivo a esta adquisición es debido a que slicehost está creciendo aceleradamente y los obligó a plantearse varias cuestiones con la estabilidad de sus operaciones y que Rackspace hace mejor las cosas que ellos con mayor infraestructura y demás :
“The reality is that while certainly rackspace is a huge company compared to us, slicehost has in short order grown quite large and we are growing faster every day. For slicehost, this raises a huge number of issues around growing our operations fast enough in a stable way and this is a key motivator for the acquisition. Rackspace brings a huge amount to the table for us simply in terms of equipment purchasing, datacenter space, network capacity and managing physical infrastructure”
¿ Será esto una magnifica noticia ? Siempre queda la duda, el tiempo lo dirá.
[1] http://www.slicehost.com/articles/2008/10/22/big-news-today
Buen artículo. He probado algunos de esos hostings, voy a comentar aquí mi experiencia con ellos:
1. Dreamhost: Tal cual lo que dice Jaime, para pequeños proyectos.
2. Site5: Un buen hosting para pequeños proyectos tambien. Hasta hace poco pensé que tenían buen soporte, contestaban rápido y solucionaban todo de forma eficaz. Pero la verdad es que hoy en día no me está gustando nada, recibo demasiadas respuesta de del tipo “búscate la vida”. La última fue que no me actualizaron ni rails ni rubygems, me dijeron simplemente que “no”. Esto hizo que tuviera que instalarlo yo personalmente a mano. Además ahora tienen un watchdog incluso peor que el de Dreamhost.
3. Guebs: Parece que han crecido desde la última vez que visité su web (2006 o así) y contacté con ellos para saber más sobre el soporte que daban de rails. Habrá que pasar por su web de nuevo.
4. Dinahosting: Otra vez tal cual lo que dice Jaime. No hay calificativos negativos para esta empresa de hosting, en mis tiempos de PHP he tenido verdaderas batallas telefónicas con su soporte. Incluso un día me contestó alguien en un tono bastante jocoso y oyéndose la televisión por detrás. No se lo recomiendo a nadie. La cuestión es que tengo entendido que esta gente va “a peor”, y no por empeorar, si no porque ofertan hoy lo mismo que hace 4-5 años, una pena ya que gozaron de muy buena fama en su día.
5. EngineYard: No tengo mucho que añadir a lo dicho en el artículo, solo que lo que he contactado con ellos para preguntar temas técnicos han ido directamente al grano y de forma muy profesional pese a que no tenía nada contratado.
I like linode.com, $20 for 360mb of memory!
recien acabo de adquirir un vps en bluebox y hasta ahora va bien , el soporte va rapido funciona perfecto todo :), claro tienes que meterle un poco de mano y leer un poco si no sois admin.
gracias por los consejos jaime, estaba considerando seriamente irme a dinahosting, pero me he echado para atras con lo que cuentas
mi experiencia:
1.- 1AND1: malisimo, incluso en servidores dedicados, se me ocurrio escribir un post en mi blog sobre lo malo que eran y no para de llegar gente diciendo barbaridades sobre ellos tambien
1) MediaTemple: siempre le tuve “miedo” por sus precios, pero al dejar 1AND1 me pase a uno de sus DVs y no puedo estar mas contento, lo que no me gusta es que aun no tienen RoR, lo tienen pero te lo montas tu como puedas y eso no me gusta mucho que digamos