Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
trac [Le 21/06/2008, 18:00]
83.203.197.131, 127.0.0.1
trac [Le 11/09/2022, 11:52] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty Gutsy Hardy serveur ​svn}}+{{tag>Xenial ​serveur ​gestion_de_projet bug VÉTUSTE}}
  
 ---- ----
Ligne 8: Ligne 8:
 Instructions pour installer et configurer Apache2, Trac et Subversion sous Ubuntu. Trac intègre aussi un wiki et un système de //bug tracking// évolué. Instructions pour installer et configurer Apache2, Trac et Subversion sous Ubuntu. Trac intègre aussi un wiki et un système de //bug tracking// évolué.
  
-<​note>​Mise à jour necessaire</​note>​ +<​note>​Mise à jour nécessaire.</​note>​
- +
- +
-===== Prérequis ===== +
- +
-Avant toute chose, il est bien entendu impératif de disposer d'une distribution Ubuntu et d'un accès [[sudo|privilégié]] sur la machine.+
  
  
 +===== Pré-requis =====
 + 
 +  * Disposer des [[:​sudo|droits d'​administration]].
 +  * Disposer d'une connexion à Internet configurée et activée.
  
  
 ===== Installation ===== ===== Installation =====
  
-Tout d'​abord,​ [[:​depots|activez les dépôts « Universe » d'​Ubuntu]]. +Ceci fait, voici la liste des [[:​tutoriel:​comment_installer_un_paquet|paquets à installer]] : **[[apt>subversion,​libapache2-svn,​libapache2-mod-python,trac|subversion libapache2-svn libapache2-mod-python libapache2-mod-wsgi trac]]**.
-Ceci fait, voici la liste des [[:​tutoriel:​comment_installer_un_paquet|paquets à installer]] : subversion, libapache2-svn,​ libapache2-mod-python ​et trac+
-<​code>​sudo apt-get install ​subversion libapache2-svn libapache2-mod-python libapache2-mod-wsgi trac</​code>​+
  
 On crée le répertoire système pour les instances de Trac, par exemple dans « /var/trac » sans oublier de le rendre accessible en écriture par Apache : On crée le répertoire système pour les instances de Trac, par exemple dans « /var/trac » sans oublier de le rendre accessible en écriture par Apache :
Ligne 28: Ligne 25:
   sudo mkdir /var/trac   sudo mkdir /var/trac
   sudo chown www-data:​www-data /var/trac   sudo chown www-data:​www-data /var/trac
- 
- 
- 
  
  
Ligne 42: Ligne 36:
  
 Il faudra bien sûr le lancer au moyen de « sudo » afin d'​avoir les droits d'​écriture dans les répertoires système concernés. Pour importer un nouveau projet Subversion à partir de vos sources existantes, il suffit de lancer le script et de répondre aux questions posées : Il faudra bien sûr le lancer au moyen de « sudo » afin d'​avoir les droits d'​écriture dans les répertoires système concernés. Pour importer un nouveau projet Subversion à partir de vos sources existantes, il suffit de lancer le script et de répondre aux questions posées :
 +
 +<note important>​semble ne plus fonctionner sur intrépide et trac 0.11 besoin d'​être mis a jour.\\
 +Voir [[https://​trac.edgewall.org/​wiki/​0.11/​TracOnUbuntu]]</​note>​
  
 <​code>​ <​code>​
Ligne 73: Ligne 70:
  
   sudo trac-admin /​var/​trac/​monzouliprojet initenv   sudo trac-admin /​var/​trac/​monzouliprojet initenv
-  sudo chown -R www-data /var/trac/monzouliprojet+  sudo chown -R www-data /var/trac/
  
 Notez encore une fois que je crée la racine trac dans « /var/trac » mais vous pouvez tout à fait utiliser un autre emplacement. Notez encore une fois que je crée la racine trac dans « /var/trac » mais vous pouvez tout à fait utiliser un autre emplacement.
Ligne 100: Ligne 97:
   sudo trac-admin /​var/​trac/​monzouliprojet permission remove anonymous WIKI_CREATE WIKI_MODIFY TICKET_CREATE TICKET_MODIFY   sudo trac-admin /​var/​trac/​monzouliprojet permission remove anonymous WIKI_CREATE WIKI_MODIFY TICKET_CREATE TICKET_MODIFY
  
-Par la suite, vous pourrez effectuer la plupart de ces opérations par le biais du plugin WebAdmin dont nous détaillerons l'​installation dans la partie suivante. ​+Par la suite, vous pourrez effectuer la plupart de ces opérations par le biais du plugin WebAdmin dont nous détaillerons l'​installation dans la partie suivante.
  
-Vous trouverez plus d'​informations sur les privilèges de Trac sur [[http://​trac.edgewall.org/​wiki/​TracPermissions|la page qui lui est consacrée]].+Vous trouverez plus d'​informations sur les privilèges de Trac sur [[https://​trac.edgewall.org/​wiki/​TracPermissions|la page qui lui est consacrée]].
  
 Côté Subversion, il nous faut autoriser les //​checkouts//​ anonymes mais s'​assurer que l'​utilisateur est authentifié avant d'​accepter ses //​commits//​. Cela se configure très facilement dans le fichier « /​var/​svn/​monzouliprojet/​conf/​svnserve.conf », dans lequel vous pouvez saisir : Côté Subversion, il nous faut autoriser les //​checkouts//​ anonymes mais s'​assurer que l'​utilisateur est authentifié avant d'​accepter ses //​commits//​. Cela se configure très facilement dans le fichier « /​var/​svn/​monzouliprojet/​conf/​svnserve.conf », dans lequel vous pouvez saisir :
Ligne 110: Ligne 107:
 anon-access = read anon-access = read
 auth-access = write auth-access = write
-password-db = passwd ​+password-db = passwd
 # authz-db = authz # authz-db = authz
 realm = MonZouliProjet Subversion Repository realm = MonZouliProjet Subversion Repository
Ligne 116: Ligne 113:
  
  
-===== Installer Trac WebAdmin ===== 
  
-[[http://​trac.edgewall.org/​wiki/​WebAdmin|Trac WebAdmin]] est une interface web d'​administration de votre ou vos instances Trac offrant un confort appréciable pour administrer vos projets et en gérer les paramètres. Même si nous n'​avons pas encore défini d'​hôtes virtuels Apache, rien ne nous empêche d'​installer le greffon, qui passe d'​abord par l'​installation des « setuptools » :+===== Installer Trac WebAdmin ( Trac version < 0.11 ) ===== 
 + 
 +<note important>​L'​utilisation de mod_python n'est pas conseillée pour de nouvelles installations de Trac. Voir [[https://​trac.edgewall.org/​wiki/​TracModPython]]</​note>​ 
 + 
 +[[https://​trac.edgewall.org/​wiki/​WebAdmin|Trac WebAdmin]] est une interface web d'​administration de votre ou vos instances Trac offrant un confort appréciable pour administrer vos projets et en gérer les paramètres. Même si nous n'​avons pas encore défini d'​hôtes virtuels Apache, rien ne nous empêche d'​installer le greffon, qui passe d'​abord par l'​installation des « setuptools » :
  
   wget http://​peak.telecommunity.com/​dist/​ez_setup.py   wget http://​peak.telecommunity.com/​dist/​ez_setup.py
   sudo python ez_setup.py   sudo python ez_setup.py
  
-Ceci fait, téléchargez le fichier de plugin [[http://​trac.edgewall.org/​wiki/​TracWebAdmin|http://​trac.edgewall.org/​wiki/​WebAdmin]] sur le site de Trac, et installez-le au moyen du programme « easy_install » précédemment installé, comme suit :+Ceci fait, téléchargez le fichier de plugin [[https://​trac.edgewall.org/​wiki/​TracWebAdmin|https://​trac.edgewall.org/​wiki/​WebAdmin]] sur le site de Trac, et installez-le au moyen du programme « easy_install » précédemment installé, comme suit :
  
-  ​easy_install http://​svn.edgewall.com/​repos/​trac/​sandbox/​webadmin+<​del>​sudo ​easy_install http://​svn.edgewall.com/​repos/​trac/​sandbox/​webadmin</​del>​ 
 +(l'url a changé:) 
 +  sudo easy_install https://​svn.edgewall.org/​repos/​trac/​plugins/​0.10/​webadmin/​
  
 [[:​tutoriel:​comment_editer_un_fichier|Éditez]] votre fichier de configuration d'​instance Trac (« /​var/​trac/​monzouliprojet/​conf/​trac.ini ») et ajoutez-y la section suivante (si elle n'​existe pas) : [[:​tutoriel:​comment_editer_un_fichier|Éditez]] votre fichier de configuration d'​instance Trac (« /​var/​trac/​monzouliprojet/​conf/​trac.ini ») et ajoutez-y la section suivante (si elle n'​existe pas) :
Ligne 138: Ligne 140:
  
 ===== Créer un hôte virtuel Apache ===== ===== Créer un hôte virtuel Apache =====
 +
 +Cette section s'​applique uniquement si vous souhaitez configurer Trac avec Apache et ModPython. Trac (0.11) est distribué avec son propre serveur internet, [[https://​trac.edgewall.org/​wiki/​TracStandalone|tracd]],​ qui est la méthode la plus simple pour mettre son serveur en ligne.
  
 Nous devons rendre accessible par le web notre instance de Trac ainsi que le dépôt Subversion associé, par le biais d'un hôte virtuel apache dédié : Nous devons rendre accessible par le web notre instance de Trac ainsi que le dépôt Subversion associé, par le biais d'un hôte virtuel apache dédié :
Ligne 146: Ligne 150:
  
 <​file>​ <​file>​
-<​VirtualHost *> +<​VirtualHost *>
     ServerAdmin webmaster@mondomaine.org     ServerAdmin webmaster@mondomaine.org
     ServerName trac.mondomaine.org     ServerName trac.mondomaine.org
Ligne 194: Ligne 198:
  
   sudo a2enmod mod_python   sudo a2enmod mod_python
 +
 +ou en cas d'​erreur (13.04+) :
 + 
 + sudo a2enmod python
  
 Ceci fait, il nous reste à activer le nouvel hôte apache et à relancer ce dernier : Ceci fait, il nous reste à activer le nouvel hôte apache et à relancer ce dernier :
Ligne 214: Ligne 222:
  
  
-===== Mettre en couleur le code =====+ 
 +===== Personnaliser Trac ===== 
 + 
 +==== Mettre en couleur le code ====
  
 Lorsque vous vous logez sur Trac, et que vous utilisez le **Browse Source**, le code est entièrement en noir sur fond blanc, et basta. Lorsque vous vous logez sur Trac, et que vous utilisez le **Browse Source**, le code est entièrement en noir sur fond blanc, et basta.
Ligne 228: Ligne 239:
  
  
 +
 +
 +
 +==== Personnaliser le logo ====
 +
 +Il est possible de changer le logo de trac en éditant le fichier trac.ini dans le dossier /conf du projet.
 +<​code>​gedit /​var/​trac/​monzouliprojet/​conf/​trac.ini</​code>​
 +
 +Dans celui-ci il faut modifier cette partie:
 +<​code>​[header_logo]
 +src = site/​my_logo.gif
 +alt = My Project
 +width = 300
 +height = 100
 +</​code>​
 +
 +Il faut changer le my_logo.gif par ce que vous voulez. Moi j'ai créé un fichier logo.png.
 +
 +Pour que le trac s'​adapte à la taille de votre image, il faut mettre **-1** pour width et height.
 +
 +Ensuite, il ne reste plus qu'à placer votre image dans le dossier **htdocs/** du projet et voila ! 8-)
 +
 +
 + ===== Dépannage =====
 +
 +
 +==== No module named scripts.admin ====
 +
 +Si vous obtenez cette erreur :
 +<​code>​Traceback (most recent call last):
 +  File "/​usr/​bin/​trac-admin",​ line 21, in <​module>​
 +    from trac.scripts.admin import run
 +ImportError:​ No module named scripts.admin</​code>​
 +
 +Il vous faut redéfinir la variable d'​environnement PYTHONPATH.
 +Pour ce faire :
 +<​code>​export PYTHONPATH=$PYTHONPATH:/​usr/​lib/​svn-python</​code>​
 +
 +
 +==== ClearSilver not installed ====
 +
 +Si vous obtenez cette erreur :
 +<​code>​TracError:​ ClearSilver not installed (No module named neo_cgi)</​code>​
 +
 +Et si vous êtes en 64bits, il faut installer ce paquet: [[http://​mathiasson.nu/​debian/​pool/​main/​c/​clearsilver/​python-clearsilver_0.10.4-1.0pm0_amd64.deb]]
 +Ticket LaunchPad: [[https://​bugs.launchpad.net/​ubuntu/​+source/​clearsilver/​+bug/​86685]]
 +
 +Et voila ! ;-)
 +
 +
 +==== mod_python: This module does not exist! ====
 +
 +Si vous avez cette erreur quand vous faites **sudo a2enmod mod_python** c'est que normalement vous n'avez pas installé le paquet libapache2-mod-python vous répondront les gens. Dans 98% des cas, ce sera vrai !
 +
 +Mais je viens de vivre le cas où j'ai le paquet installé ... mais rien à faire.
 +
 +Pourquoi ? je sais pas... mais le fichier **mod_python.load** n'a pas été créé.
 +J'ai d'​ailleurs tenté de réinstaller le paquet etc .. mais rien à faire !
 +
 +Que cela ne tienne !
 +C'est pas mon PC qui va me dicter sa loi... donc on va le créer ce fichier manquant !
 +
 +<​code>​sudo gedit /​etc/​apache2/​mods-available/​mod_python.load</​code>​
 +
 +Et on colle dedans la ligne :
 +<​code>​LoadModule python_module /​usr/​lib/​apache2/​modules/​mod_python.so</​code>​
 +
 +Et voila ! Maintenant :
 +<​code>​sudo a2enmod mod_python</​code>​
 +
 +=== Solution alternative ===
 +En fait, il semble que a2enmod n'ai plus besoin du préfixe "​mod_"​ pour retrouver les modules installés.
 +Voici donc une alternative à cet ensemble de commandes :
 +<​code>​ sudo a2enmod python</​code> ​
 +
 +
 +==== No module named svn ====
 +
 +Cette fois, vous avez sur le site trac ce message qui s'​affiche :
 +<​code>​Unsupported version control system "​svn":​ "No module named svn"</​code>​
 +
 +Damned ! Quel journée !
 +Heureusement je me suis fais avoir avant vous ... et j'ai trouvé la solution ! :-D
 +
 +Il suffit d'​installer le paquet python-subversion et de redémarrer apache ... et voila !! 8-)
 +
 +<​code>​sudo apt-get install python-subversion</​code>​
 +<​code>​sudo /​etc/​init.d/​apache2 restart</​code>​
  
  ===== Références =====  ===== Références =====
  
   * Cet article est la reprise d'un [[http://​www.prendreuncafe.com/​blog/​2006/​09/​05/​489-installer-et-configurer-apache2-trac-et-subversion-sur-ubuntu|billet]] publié sur le blog de [[http://​www.prendreuncafe.com|Nicolas Perriault]] sous licence [[http://​creativecommons.org/​licenses/​by-sa/​2.0/​fr/​|CC BY-SA]].   * Cet article est la reprise d'un [[http://​www.prendreuncafe.com/​blog/​2006/​09/​05/​489-installer-et-configurer-apache2-trac-et-subversion-sur-ubuntu|billet]] publié sur le blog de [[http://​www.prendreuncafe.com|Nicolas Perriault]] sous licence [[http://​creativecommons.org/​licenses/​by-sa/​2.0/​fr/​|CC BY-SA]].
- * La doc officiel [anglais]http://​trac.edgewall.org/​wiki/​TracInstall+  * **(en)** La doc officielle ​https://​trac.edgewall.org/​wiki/​TracInstall
  
 ---- ----
  
 //​Contributeurs : [[:​utilisateurs:​Blackpegaz]],​ [[:​utilisateurs:​Ju]],​ [[:​utilisateurs:​Teke]],​ [[:​utilisateurs:​zedtux]].//​ //​Contributeurs : [[:​utilisateurs:​Blackpegaz]],​ [[:​utilisateurs:​Ju]],​ [[:​utilisateurs:​Teke]],​ [[:​utilisateurs:​zedtux]].//​
  • trac.1214064054.txt.gz
  • Dernière modification: Le 18/04/2011, 14:39
  • (modification externe)