juil 03

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 :

cf ce lien et celui-ci

  • 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

      written by Mathias