RubyOnRails en Dreamhost

En el Taller de Ruby On Rails del Hacklab Cielito Lindo, se planteó la pregunta del millón:

¿Dónde alojar aplicaciones Rails?

De los 3 hostings que se mencionaron (TextDrive, Ferca y Dreamhost), uno de ellos resulta ser mi favorito: Dreamhost.

Aprovechando que en mi lista ‘B’ de tareas pendientes tenía lo de montar Rails en alguna parte, aquí va el proceso documentado por si a alguien le sirve.

Requisitos previos

  • Tener un dominio registrado en Dreamhost (parece una obviedad, pero ya veréis que no).
  • Tener habilitado el acceso mediante Telnet (mal) o SSH (bien) a nuestro servidor.
  • Un mínimo de habilidad con la línea de comandos.

Habilitando el espacio web

Se puede hacer de mil maneras, pero lo más cómodo es usar un subdominio de tu site (es por ello que comentaba que necesitas un site funcionando)

Para dar de alta un subdominio (que a día de hoy es gratis total en Dreamhost), nos vamos al panel de control > Domains > Manage Domains y le damos a “[Add New Domain / Sub-Domain]“

Ponemos los datos del subdominio, prestando especial a estos detalles:

  • Elegir “Fully Hosted” (para que nos cree un directorio nuevo para el site)
  • Habilitar FastCGI

Le damos a OK, esperamos un ratillo (10-15 minutos) y accedemos vía Telnet o SSH a nuestro servidor. Si vemos una carpeta en nuestra home llamada ‘rails.tudominio.com’ (o como sea que le hayas puesto a tu subdominio) ya podemos crear nuestra primera aplicación en Rails.

Prepárate, porque lo que viene ahora es bastante duro:

Y ya está… complicado, ¿eh?

Si ahora abres un navegador y te vas a http://rails.tudominio.com/nombredeaplicacion/public/ (ojo con la / final, sin ella a mí no me rula) verás una bonita pantalla de bienvenida:

Si es así, y todo funciona correctamente, es el momento de fortificar la instalación de Rails: si la dejas como está, cualquiera puede ir a la carpeta /blog/config/ y leer el nombre de usuario y contraseña de database.yml.

Para asegurarnos de que eso no ocurra (y para tener una URL un poco más breve, de paso) volvemos al panel de control de Dreamhost, en Domains > Manage Domains y le damos a “Edit” en nuestro flamante subdominio. Ahora cambiaremos la ruta del site (“Web Directory”) por rails.tudominio.com/nombredeaplicacion/public/

Guardamos los cambios, y tras un tiempo prudencial (en mi caso, unos 20 segundos : ) abrimos la URL http://rails.tudominio.com comprobando que, efectivamente, Rails nos muestra la misma pantalla de antes.

Si es así, bienvenido al maravilloso mundo de Ruby On Rails!… :D

Update: Si quieres contratar un alojamiento en DreamHost (que es algo que recomiendo encarecidamente después de comprobar que se tarda menos en montar Rails allí que en mi ordenador), puedes usar este código de promo: SNROR, y te descontarán 20 pavos de tu factura por la cara…

contenido relacionado:

  • (aquí irían posts relacionados, pero creo que no tengo nada parecido a este...)

7 comentarios a “RubyOnRails en Dreamhost”

  1. Javier Cañada dijo

    Vaya, leo tarde lo del descuento promocional. Justo ayer pasé todo terremoto.net a Dreamhost y lo hice sin código y sin especificar referer… Ahora que aún estoy con escozores debidos a la lenta propagación de las DNS, me encuentro que me hubiera podido ahorar 20 leuros… aayyy…

  2. ale dijo

    No es que lo leas tarde, es que lo acabo de poner… :D

    De todas formas, lo de la propagación de DNS es menos doloroso con Dreamhost… a mi normalmente me funcionan los sites en menos de 24 horas (hay proveedores con los que he tenido que esperar 3 y 4 días…)

    Suerte, y bienvenido a la familia DH! (no dejes de suscribirte a la newsletter mensual si quieres echarte unas risas una vez al mes)

  3. Zootropo dijo

    Los referers se pueden especificar más tarde, lo que pasa es que al que contrató creo que no se le aplica descuento pero el que refirió si se lleva comisión. Creo.

  4. josemaX dijo

    Pues nada mas que por esa información tan interesante he contratado con DH y te he puesto el referrer. Espero que te pagen! (ahh, Zootropo, si que te aplican el descuento)

  5. Zootropo dijo

    genial, pues me alegro :)

  6. Ruben dijo

    Saludos amigos, por casualidad alguien tendra el .htaccess para cambiar el “web directory”, ya que mi proveedor de hosting no me ofrece esa opcion en el cpanel, y quiero configurar ror en un subominio :( , solo he logrado configurarlo en http://dominio.com/rorapp , pero lo que necesito es que cuando soliciten http://ror.dominio.com internamente se procese en http://ror.dominio/public , ajala alguien pueda orientarme gracias.

  7. eTrueke dijo

    En todos los sitios ve que hablan de Dreamhost muy bien, yo tengo el dominio en hostmonster y la verdad es que estoy bastante contento, pero tendré que plantearme cambiar.

    Un saludo!

Pingbacks

cartas al director




Si quieres usar HTML puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> . También puedes usar Markdown, y el mundo será un lugar mejor.