« Installation et mise en place de trac » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 75 : Ligne 75 :
</nowiki></pre>
</nowiki></pre>


Si vous voulez une vhost sécurisée en ssl, je vous renvois à mon [[http://wiki.csnu.org/index.php?title=Installation_et_configuration_d%27un_serveur_http_apache_2.2 howto sur apache2]].
Si vous voulez une vhost sécurisée en ssl, je vous renvois à mon [[Installation_et_configuration_d%27un_serveur_http_apache_2.2|howto sur apache2]].


Maintenant, deux choix s'offrent à nous pour l'accès web au déport trac. On peut soit utiliser <code>CGI</code>, soit utiliser <code>mod-python</code>. Personnellement, je préfère <code>mod-python</code>.
Maintenant, deux choix s'offrent à nous pour l'accès web au déport trac. On peut soit utiliser <code>CGI</code>, soit utiliser <code>mod-python</code>. Personnellement, je préfère <code>mod-python</code>.
==Avec CGI==
Créez le fichier <code>/etc/apache2/sites/trac.pfoo.csnu.org.conf</code> et ajoutez y les lignes suivantes :
<pre>
ScriptAlias /trac /usr/share/trac/cgi-bin/trac.cgi
<Location "/trac">
  SetEnv TRAC_ENV "/srv/http/csnu.org/pfoo.csnu.org/trac/"
</Location>
<Location "/trac/login">
  AuthType Basic
  AuthName "Trac"
  AuthUserFile /srv/http/csnu.org/pfoo.csnu.org/trac.htpasswd
  Require valid-user
</Location>
RedirectMatch ^/$ /trac/
</pre>
Il ne reste plus qu'à reloader apache :
<pre>/etc/init.d/apache2 reload</pre>
==Avec mod-python==
Pour commencer, il faut installer mod-python et le loader :
<pre>
aptitude install libapache2-mod-python libapache2-mod-python-doc
a2enmod python
</pre>
Créez le fichier <code>/etc/apache2/sites/trac.pfoo.csnu.org.conf</code> et ajoutez y les lignes suivantes :
<pre><nowiki>
<Location /trac>
  SetHandler mod_python
  PythonInterpreter main_interpreter
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnv /srv/http/csnu.org/pfoo.csnu.org/trac/
  PythonOption TracUriRoot /trac
  SetEnv PYTHON_EGG_CACHE /srv/http/csnu.org/pfoo.csnu.org/trac/cache/
</Location>
<Location "/trac/login">
  AuthType Basic
  AuthName "Trac"
  AuthUserFile /srv/http/csnu.org/pfoo.csnu.org/trac.htpasswd
  Require valid-user
</Location>
RedirectMatch ^/$ /trac/
</nowiki></pre>
Il ne reste plus qu'à reloader apache :
<pre>/etc/init.d/apache2 reload</pre>
=Configuration de trac.ini=
Le fichier de configuration de votre trac est <code>/srv/http/csnu.org/pfoo.csnu.org/trac/conf/trac.ini</code>.
Vous pouvez le modifier à votre guise. Si vous souhaitez coupler votre trac avec un dépôt svn, il faut modifier la directive <code>repository_dir</code> afin qu'elle corresponde au chemin de votre dépôt subersion. Normalement, ceci est déjà fait étant donné que vous avez entré le chemin de votre dépôt lors de la création de l'environnement trac.
=Trac Webadmin=
Depuis <code>Trac 0.11</code> le plugin Webadmin est inclut par défaut avec Trac. Pour qu'un utilisateur puisse y accéder il suffit de lui ajouter la permission <code>TRAC_ADMIN</code>. Par exemple :
<pre>trac-admin /srv/http/csnu.org/pfoo.csnu.org/trac/ permission add pfoo TRAC_ADMIN</pre>
En rechargeant la page de Trac vous verrez apparaître un bouton admin.
=Ajouter une feuille de style CSS=
Vous pouvez embellir votre page trac avec une feuille de style CSS. Pour cela, rendez dans votre dossier trac (<code>/srv/http/csnu.org/pfoo.csnu.org/trac/</code> dans mon cas) et modifiez le fichier <code>templates/site.html</code> :
<pre><nowiki>
  <head py:match="head" py:attrs="select('@*')">
    ${select('*|comment()|text()')}
        <link rel="stylesheet" type="text/css" href="${href.chrome('site/style.css')}" />
  </head>
  <div py:match="div[@id='banner']" py:attrs="select('@*')">
    <div id="innerbanner">
      ${select('*|text()')}
    </div>
  </div>
</nowiki></pre>
Ensuite ajoutez votre css dans le répertoire <code>site/</code> de votre trac sous le nom <code>style.css</code>
4 231

modifications

Menu de navigation