miércoles, 21 de enero de 2015

Dudle, la alternativa de software libre a Doodle


Dudle es una herramienta para organizar horarios entre varias personas y realizar encuestas. Podemos dar unas fechas y horas y dejar que los usuarios elijan las fechas que les vienen bien, también permite realizar encuestas en las que das varias posiblidades y los usuarios votan las que más les gusten. Dudle es Sotware Libre con licencia AGPL v3.


Instalación en Debian, Ubuntu y derivados (yo he seguidos estos pasos en un Debian 6):

Instala las dependencias necesarias:
sudo apt-get install bzr git libgettext-ruby1.8 potool make libgettext-rails-ruby
Sitúate en la carpeta en la que quieras instalarlo, yo lo haré en /var/www:
cd /var/www
Descarga dudle:
sudo bzr branch https://dudle.inf.tu-dresden.de/ dudle
Utilizaremos el archivo de configuración por defecto, así que copiamos el de ejemplo:
cd dudle && sudo cp config_sample.rb config.rb
Concede permisos al usuario Apache en la carpeta de dudle:
chown -R www-data:www-data /var/www/dudle
Activa el modulo de apache auth_digest y reinicia apache:
sudo a2enmod auth_digest && sudo service apache2 restart
Para generar los archivos de los idiomas:
make
Elige un tema para dudle de aquí, yo he elegido TUD:
sudo mkdir css && cd css && sudo wget https://dudle.inf.tu-dresden.de/css/TUD.css && cd ..

Con esto ya podrías acceder desde http://localhost/dudle, si como yo, quieres crear un subdominio en vuestro servidor para dudle sigue estos pasos:

Para el siguiente ejemplo crearé el subdominio sub en ejemplo.com. Crea el archivo subdominio.ejemplo.com en /etc/apache2/sites-available:
touch  /etc/apache2/sites-available/sub.ejemplo.com
Y añade lo siguiente, cambiando lo que está en negrita por tu configuración:

<VirtualHost *:80>
        ServerName      sub.ejemplo.com
        ServerAlias     *.
sub.ejemplo.com        
        ServerAdmin     soporte@ejemplo.com
        DocumentRoot    /var/www/dudle/

        #DirectoryIndex  index.cgi

        ErrorLog        /var/log/apache2/sub.ejemplo.com-error.log
        CustomLog       /var/log/apache2/
sub.ejemplo.com-access.log combined

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /var/www/dudle/>
                Options +ExecCGI Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
Activa el sitio y reinicia apache:
sudo a2ensite sub.ejemplo.com && sudo a2enmod rewrite && sudo service apache2 reload
Ahora ya deberías de poner acceder desde sub.ejemplo.com.

Demo: dudle
Eduardo Parra Estudiante de Ingeniería Infmática