Pour avoir une trace des différentes manips effectuées tout au long de l’install des différents composants.
Point de départ / Pré-requis :
- une install toute fraiche Ubuntu 8.04 - Hardy Heron - (sortie en avril 2008).
- connection internet OK (merci Ubuntu pour la simplicité de mise en oeuvre de cartes WiFi aux drivers douteux…)
Objectif #1 : installation svn
Le but est d’avoir un serveur svn de test (comprendre : “pas un serveur de prod”), pour ensuite installer Trac et permettre la connection au serveur svn (en ssh + svn ?) depuis l’extérieur, et si possible un peu plus secure que juste via http.
- Installation des packages subversion et subversion-tools (et de leur dépendances) depuis les dépots officiels.
- Installation Trac (et de ses dépendances) depuis les dépots officiels.
- Installation MySql… (package mysql-server en version 5.0 au moment de l’install)
Configuration de subversion (cf ce lien) :
- Création d’un repository : svnadmin create /chemin/du/repository
- Ajout du script pour automatiser le lancement du serveur svn : /etc/init.d/svnserve
- Ajout d’un user:group dédié à l’administration subversion :
sudo addgroup svn –system
sudo adduser svn –system –home /votre/répertoire/svn –no-create-home –ingroup svn
sudo chown -R svn: /votre/répertoire/svn
- Développement d’un script de backup automatique basé sur la commande : svnadmin dump /path/to/repository/ > .svn_repos.20080620
- Gestion des droits utilisateurs :
- Intégration de scripts subversion à Nautilus :
installation du paquet nautilus-script-collection-svn
nautilus-script-manager enable Subversion
nautilus –restart
Configuration de Trac (cf ici, ici et ici ) :
- sudo aptitude install trac
- sudo mkdir ~/trac (répertoire contenant les instances de trac)
- sudo chown -R www-data:www-data ~/trac
- Création d’une instance Trac
- sudo trac-admin ~/trac/monprojet initenv
- installation easy_install
wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py
- installation du plugin webadmin
easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin/
- Ajout dans le trac.ini de chaque projet de la section
[components]
webadmin.* = enabled
Configuration d’apache
- sudo aptitude install apache2 libapache2-modpython
- condfiguration des ports en écoute /etc/apache2/ports.conf
- Fichier de description du site trac : /etc/apache2/sites-available/trac
- a2ensite trac