Category Archives for Dreamhost

Migrando L-exp a Railsplayground

Como alguna vez he comentado estoy desarrollando un proyecto en Ruby on Rails que consiste en una forma para compartir información en forma de listas llamado L-exp  ( lists of experience).

Hasta ahora este proyecto ha estado en Dreamhost, pero llegó un momento que Dreamhost me pudo por varíos motivos. Para tener mi blog  Dreamhost me funciona perfectamente, pero con L-exp empecé a hacer procesos con Rake para cargar Feeds de las listas y aquí sucumbió mi servidor ya que mataba mis procesos aleatoriamente. Además descubri que el software no estaba totalmente actualizado y el soporte era horrible ( resumiendo mucho).

Como anécdota Recuerdo una vez que me dijeron que esperase a ver si se actualizaba la aplicación con tono bastante prepotente y además tras varíos emails mios diciendo que no iba. Entonces tras contestarles que si tras dos dias de espera no era suficiente por fin me respondieron y actualizaron la máquina. Fue patético.

Asi que despues de todo esto decidi dar el salto y buscar un hosting algo más especializado. Alguién hace tiempo en un post me recomendó Railsplayground y asi me decidi a configurar una cuenta de developer del mínimo nivel. Como principales elementos que me atraieron fueron:

  • Claridad y facilidad en los procesos
  • Dispones de un Mysql en el localhost
  • Dispones del Cpanel para configurar todo fácilmente
  • Incluye correo electrónico
  • Puedes instalar los gems de rails que quieras
  • El sistema respondió muy bien a las pruebas de carga que hice
  • El soporte fue muy rápido, efectivo y activo
  • precio lógicamente

Asi que tras probarlo todo he cogido una cuenta Level 2 por 108 $ al año con mejores opciones. Entre ellas podemos enumerar:

  • 7 GB de espacio
  • 200 GB/mes de año de banda
  • 5 cuentas/shells
  • 2 instancias mongrel/lighttpd/static
  • Ilimitados subdominios
  • Soporte para SVN y Trac disponible
  • Backups nocturnos
  • ………

De momento todo está funcionando muy bien y los problemillas que he tenido de migración me lo han solventado los de soporte ágilmente. Esto me da cierta tranquilidad que no tenía con Dreamhost para garantizar que mi aplicación va a funcionar bien y que debo preocuparme poco de ello. Además tengo opciones de escalabilidad que con Dreamhost no tenía.

Esto no quiere decir que abandone Dreamhost, pero lo limitaré a mi blog que no tiene ningún secreto ni complicación.

 

Automatizando Backups con Dreamhost

Para los usuarios de Wordpress existe un Plugin que permite fácilmente hacer backups de tusdreamhost bases de datos. Incluso estos backups te llegan a tu email automáticamente si tu quieres. Pero cuando te pones a usar Dreamhost como hosting para otros temas como en mi caso para proyectos en Rails te encuentras que la única alternativa es hacer backups con ftp y con MySQL.

Tras buscar he encontrado dos artículos que te permiten automatizar los backups vía SSH con las siguientes funcionalidades:

  • Backup de los datos
  • Backup de las bases de datos
  • Compresión de los datos
  • Programación de la frecuencia de los diferentes backups
  • Envío por email si lo deseas
  • Descarga automatizada a un equipo windows

Como véis es bastante potente el tema y yo lo he conseguido hacer funcionar. Para ello os enlazo a dos artículos del wiki de Dreamhost:

  1. Automatic Backup
  2. Crontab

Si alguien se pierde o tiene alguna duda que me deje algún comentario. Hay que tener acceso Shell a tu cuenta y además usar una herramienta como PuTTY como terminal de conexión.

Además hay que estar familiarizado con los siguientes comandos:

  • ls para ver directorio
  • cd [nombre dir] para cambiar directorio
  • cd .. para retroceder un directorio
  • pico [nombre fichero] para editar fichero . Ctrl+O para grabar y Ctrl+X para salir
  • chmod 755 [nombre fichero o dir] para dar permisos de ejecución
  • ./[nombre fichero.sh] para ejecutar archivo bash
  • cp [fichero origen] [fichero destino] para copiar archivo
  • mkdir [nombre dir] para crear directorio
  • rm [archivo o dir] para borrarlo
  • crontab -e para editar la lista de tareas del sistema
  • top para ver el cuadro de procesos en ejecución

Es un curso acelerado de la línea de comandos de linux pero con estos comandos yo he conseguido hacerlo.