Trac
Installation de Trac (outil de gestion de projet informatique) et configuration d'une instance.
apt-get install trac libapache2-mod-python libapache2-mod-python-doc python-mysqldb mkdir /var/trac/
Créer un utilisateur trac avec PhpMyAdmin.
- Page d'accueil
- Privilèges
- Ajouter un utilisateur trac
- Ne permettre l'accès que depuis l'hôte local
Créer la base de données de l'instance avec PhpMyAdmin.
- Page d'accueil
- Créer une base de données avec l'interclassement utf8_general_ci
Configurer les autorisations de l'utilisateur trac sur la base de données de l'instance avec PhpMyAdmin.
- Page d'accueil
- Privilèges
- Changer les privilèges de l'utilisateur trac (icône)
- Privilèges spécifiques à une base de données
- Sélectionner la base de données de l'instance
- Tout cocher sauf GRANT
- Exécuter
Si vous rencontrez un bug avec l'utilisation de la base de données MySQL, il faut modifier la ligne 61 du fichier /var/lib/python-support/python2.4/trac/db/mysql_backend.py tel que ci-dessous (Sources Web).
limit = 333 / len(columns)
à la place de
limit = 500 / len(columns)
S'assurer que le code source du projet en est au moins à la révision 1 dans le dépôt Subversion et initialiser le nouveau projet.
trac-admin /var/trac/monprojet initenv mysql://trac:PASSWORD@localhost/trac-monprojet chown www-data:www-data /var/trac/ -R
Prise en charge des plugins dont Trac Hacks est une des principale plateforme de diffusion.
wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py
Exemple d'hôte virtuel Apache.
<VirtualHost *:443>
ServerName trac.gissinger.net
SSLEngine On
SetEnv HTTPS 1
<Location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac/monprojet
PythonOption TracUriRoot /
Allow from all
</Location>
</VirtualHost>
Ajouter les permissions Trac à l'annuaire LDAP
Copier le fichier trac.schema dans le dossier /etc/ldap/schema et ajouter les lignes suivantes au fichier /etc/ldad/slapd.conf.
include /etc/ldap/schema/trac.schema
access to filter=(|(objectclass=groupOfUniqueNames)(objectclass=tracuser)) dn.one="dc=dedibox"
by group="cn=admin,dc=dedibox" write
by * read
access to attrs=tracperm
by group="cn=admin,dc=dedibox" write
by * read
Installer et configurer le plugin Ldap pour Trac.