Delirios de un Informático

Cómo instalar Tracks 2.0 con SQLite en Debian Squeeze

Tracks es un sencillo pero potente software de gestión de tareas que sigue la metodología GTD. Está programado en Ruby y es de código abierto. La instalación resulta un poco problemática y he querido documentar un poco el proceso, ya que las guías que he encontrado están hechas para la anterior versión (la 1.7, de inicios del 2009).

El primer paso es asegurarse de que Apache está preparado. Es necesario instalar y habilitar el módulo libapache2-mod-fastcgi y activar AllowOverride All en la configuración para que no sea necesario añadir ningún vhost o configuración específica para Apache, haciendo uso únicamente de .htaccess.

Después hay que descargar y descomprimir Tracks en el directorio raiz del servidor (asumo /var/www):

wget https://github.com/TracksApp/tracks/tarball/v2.0
tar xzvf v2.0 && rm -f v2.0
mv TracksApp-tracks-22a0c94 tracks
cd tracks
cp db/tracks-20-blank.sqlite3.db db/tracks.db
cp config/database.yml.tmpl config/database.yml
cp config/site.yml.tmpl config/site.yml

Estos dos últimos archivos contienen la configuración. Para usar SQLite hay que indicar en el campo database la ruta completa al archivo .db que se acaba de copiar, y después personalizar los campos que se desee en site.yml.

Después es necesario instalar los paquetes de Ruby, sus dependencias y las gemas. Es necesario instalar varios paquetes dev pero que se pueden desinstalar una vez se hayan instalado las gemas:

sudo apt-get install ruby libruby rubygems rake
sudo apt-get install libxslt1-dev libxml2-dev libsqlite3-dev libfcgi-dev ruby1.8-dev
gem install RedCloth sqlite3 fcgi
gem install sanitize -v 1.2.1
sudo apt-get remove --purge libxslt1-dev libxml2-dev libsqlite3-dev libfcgi-dev ruby1.8-dev
sudo apt-get autoremove --purge
script/server -e production

Este último comando inicia el servidor WEBrick que permite comprobar si todas las dependencias están correctamente instaladas. Si todo va bien, debería aparecer algo similar a esto:

[2011-08-24 07:26:04] INFO  WEBrick 1.3.1
[2011-08-23 04:26:04] INFO  ruby 1.8.7 (2011-06-30) [x86_64-linux]
[2011-08-23 04:26:04] INFO  WEBrick::HTTPServer#start: pid=10333 port=3000

En este punto, tenemos Tracks funcionando en el puerto 3000 se podrá acceder desde a http://localhost:3000 pero también estará accesible desde http://localhost/tracks/public.

Un comentario en “Cómo instalar Tracks 2.0 con SQLite en Debian Squeeze”