Trac es un sistema gratuito y de código abierto de gestión de proyectos y seguimiento de errores basado en la web que ayuda a los desarrolladores a escribir software excelente sin que estorbe. Puede integrar fácilmente Trac con sistemas de control de versiones como Subversion y Git. Trac permite el marcado de wiki en descripciones de problemas y mensajes de confirmación, creando enlaces y referencias perfectas entre errores, tareas, conjuntos de cambios, archivos y páginas de wiki.
En este tutorial, aprenderemos a instalar Trac en Ubuntu 18.04 LTS (Bionic Beaver).
Requisitos
- Un servidor con Ubuntu 18.04.
- Un usuario no root con privilegios sudo.
Instalar Apache
Primero, deberá instalar el servidor web Apache en su sistema. Puede instalar Apache con el siguiente comando:
sudo apt-get install apache2 -y
Una vez que Apache esté instalado, inicie el servicio de Apache y habilítelo para que se inicie en el arranque con el siguiente comando:
sudo systemctl start apache2
sudo systemctl enable apache2
Instalar y configurar Trac
De forma predeterminada, Trac está disponible en el repositorio de Ubuntu 18.04. Puede instalar Trac con el siguiente comando:
sudo apt-get install trac libapache2-mod-wsgi -y
Una vez que Trac esté instalado, habilite el módulo auth_digest con el siguiente comando:
sudo a2enmod auth_digest
A continuación, deberá crear un directorio raíz web para Trac. Puede hacerlo ejecutando el siguiente comando:
sudo mkdir /var/lib/trac
sudo mkdir -p /var/www/html/trac
sudo chown www-data:www-data /var/www/html/trac
A continuación, cree un directorio de proyecto para Trac y otorgue los permisos adecuados con el siguiente comando:
sudo trac-admin /var/lib/trac/test initenv test sqlite:db/trac.db
Salida:
Project environment for 'test' created. You may now configure the environment by editing the file: /var/lib/trac/test/conf/trac.ini If you'd like to take this new project environment for a test drive, try running the Trac standalone web server `tracd`: tracd --port 8000 /var/lib/trac/test Then point your browser to http://localhost:8000/test. There you can also browse the documentation for your installed version of Trac, including information on further setup (such as deploying Trac to a real web server). The latest documentation can also always be found on the project website: http://trac.edgewall.org/ Congratulations!
sudo trac-admin /var/lib/trac/test deploy /var/www/html/trac/test
sudo chown -R www-data:www-data /var/lib/trac/test
sudo chown -R www-data:www-data /var/www/html/trac/test
A continuación, cree un usuario administrador y un usuario hiroom2 para Trac con el siguiente comando:
sudo htdigest -c /var/lib/trac/test/.htdigest "test" admin
sudo htdigest /var/lib/trac/test/.htdigest "test" hiroom2
Configurar Apache para Trac
A continuación, deberá crear una directiva de host virtual de Apache para Trac. Puede hacerlo ejecutando el siguiente comando:
sudo nano /etc/apache2/sites-available/trac.conf
Agregue las siguientes líneas:
WSGIScriptAlias /trac/test /var/www/html/trac/test/cgi-bin/trac.wsgi <Location /trac/test> AuthType Digest AuthName "test" AuthUserFile /var/lib/trac/test/.htdigest Require valid-user </Location>
Guarde y cierre el archivo cuando haya terminado.
Finalmente, habilite el host virtual Trac y reinicie el servicio Apache con el siguiente comando:
sudo a2ensite trac.conf
sudo systemctl restart apache2
Acceder a la interfaz web de Trac
Trac ya está instalado y configurado, es hora de acceder a la interfaz web de Trac.
Abra su navegador web y escriba la URL http://your-domain-name/trac/test , será redirigido a la siguiente página:
Ahora, proporcione sus credenciales de usuario administrador y haga clic en el botón Iniciar sesión, debería ver la siguiente página: