2009-12-30 39 views
9

Después de una mala experiencia tratando de hacer funcionar incluso la aplicación Rails más simple en Lunarpages, me estoy mudando a Slicehost. ¿Alguien tiene una opinión sobre cuáles de sus distribuciones de Linux usar para un sitio de Rails de bastante tráfico? Ofrecen CentOS, Debian 5, Fedora (10 a 12), Gentoo, Red Hat EL 5 y Ubuntu (8 y 9).¿Mejor distribución de Linux para Ruby on Rails?

Si bien estamos en el tema, ¿alguien tiene alguna opinión en cuanto a los méritos relativos de Slicehost frente a Amazon WS?

Gracias!

+0

Esta es probablemente la peor pregunta que ha sobrevivido ** 3.25 años ** abierta. Muy similar a este, que fue cerrado como no constructivo: http://stackoverflow.com/q/5729866/ – michelpm

Respuesta

4

Siempre he sido fanático de Ubuntu, es fácil de usar y muchas otras personas lo usan así que hay mucha información si tiene problemas.

Nunca he usado Slicehost, pero AWS es bastante bueno si va a traer instancias hacia arriba y hacia abajo a menudo (ya que solo paga por lo que se está ejecutando). Si solo tiene un servidor que funcionará continuamente, AWS podría terminar costando más sin darle mucho beneficio. Sin embargo, todo depende de cómo lo use y si la flexibilidad de AWS vale el costo adicional (potencial) en su situación.

1

He ejecutado RoR en Ubuntu 8.04 LTS en Amazon (aproximadamente 3-4 años de tiempo de actividad en unos pocos servidores para un par de sitios) y Slicehost (aproximadamente 8 meses). He tenido cero quejas/problemas/problemas con la distribución de Linux o los propios hosts. Yo acababa de agarrar lo distro de Linux que está más cómodo con, construyo casi todo, desde la fuente de RoR en la producción de todos modos:

  • Descargar joya
  • Construir Rubí EE de la fuente
  • Instalación de pasajeros con nginx de la fuente

etc etc

en cuanto a los méritos de sus dos opciones, siempre he utilizado Amazon para el trabajo/negocios y slicehost para cosas más pequeño. Esto es bastante subjetivo y tampoco me puedo quejar, pero por trabajo/cosas importantes todavía me inclino hacia Amazon. No es una tendencia fuerte, pero la flexibilidad de encender/apagar instancias a voluntad, más S3 me haría seguir así.

1

Estoy usando slicehost y ejecutando Ubuntu intrépido con pasajeros/rieles.

Mi elección se basó principalmente en que había una gran cantidad de documentación relacionada con los rieles para esa distribución. Lo cual definitivamente lo ha hecho más fácil.

http://articles.slicehost.com/ubuntu-intrepid

0

En cuanto a los carriles anfitriones dedicados, no se olvide de revisar heroku. Usan un sistema completamente basado en git para implementar su aplicación (que se puede escribir contra cualquiera de los principales frameworks de Ruby), y solo se le cobra por la base de datos y horas de CPU que realmente usa.

También he oído cosas buenas sobre EngineYard.

3

Si está interesado en la administración de sistemas. Me gustaría ir con Slicehost, Linode o AWS ec2, se ha demostrado que Linode es más eficiente (link) que Slicehost y AWS.

Dicho esto, si no está interesado en la administración de sistemas me gustaría ir con Heroku. Es la forma más fácil de implementar y la administración es mínima.Debes saber que Heroku tiene algunos servicios de terceros que instales por tu cuenta, pero tienen algunos paquetes que puedes habilitar para enviar correos electrónicos, etc. También tienes un tamaño de archivo limitado y te recomiendan almacene sus activos en AWS s3.

En términos de sobrecarga, Linode es inferior a AWS ec2, porque AWS ec2 es realmente para alta disponibilidad, Heroku es el menos mencionado anteriormente. AWS le costará más que Slicehost o Linode y creo que si su sitio es más pequeño que Heroku también.

Necesitarás chuletas decentes de Linux para ponerte en marcha en AWS, Slicehost y Linode. Heroku te mantendrá alejado de la mayor parte de esto, pero también te limitará si necesitas algo realmente personalizado. Para la elección de la distro, diría Ubuntu sin dudas si eres nuevo.

0

Ubuntu es probablemente el sistema operativo más popular para Rails, probablemente porque Ubuntu es una distribución de Linux muy popular. Es un excelente sistema operativo que hará cualquier cosa y todo lo que necesite.

Dicho esto, no es necesariamente la única distribución que funciona bien con Rails. CentOS, por ejemplo, es una excelente opción también.

También recomendaría las recomendaciones de otras personas de Heroku y EngineYard. Para VPS, probablemente preferiría elegir a Linode sobre Slicehost.

0

Soy parcial de Ubuntu, ya que una vez que obtenga su apt-get todo actualizado y cuadriculado, la instalación es bastante rápida y sin problemas. Sin embargo, estoy seguro de que esto se aplica a cualquier distribución que haga un buen uso de apt-get.

I segundo (o la secuencia que se muestre como) las llamadas para Heroku y Linode.

En cuanto a Amazon, uso S3 y RDS si puedo. El RDS no tanto, pero estoy moviendo algunas cosas allí. Pero paperclip con el S3 es bastante bueno.

0

Uso Centos para desarrollo y producción, no hay problema con eso, creo que necesita verificar algunos puntos específicos necesarios en su aplicación y solo cosas importantes.

Una distribución de GNU/Linux con los puntos requeridos (o tal vez que permiten poner) es todo lo que necesita, por ejemplo, comenzar desde un kernel.