Home page > Web services > Subversion et Trac > Configuration spécifique liée à Alternc

Configuration spécifique liée à Alternc

Alternc a une gestion particulière des virtualhost apache ...

Afin que notre dépot fonctionne avec Alternc il est nécessaire de réaliser ces deux étapes :

L’objectif est toujours d’avoir une instance trac disponible à l’adresse http://svn.arscenic.org et le dépot subversion accessible à l’adresse http://svn.arscenic.org/svn

Modifier le déploiement de trac

On va dans un premier temps modifier l’emplacement des répertoire cgi-bin et htdocs créés par trac afin qu’ils soient accessibles par l’utilisateur d’Alternc :

  1. sudo trac-admin /var/trac/arscenic.org/ deploy /var/alternc/html/k/kent1/www/arscenic.org/svn
  • le chemin /var/trac/arscenic.org/ doit être le chemin vers l’instance trac installée précédemment
  • le chemin /var/alternc/html/k/kent1/www/arscenic.org/svn doit pointer vars le répertoire html d’un utilisateur alternc (ici : kent1) puis vers un répertoire où pointera notre sous domaine "svn" (ici: www/arscenic.org/svn).

La commande trac-admin doit alors avoir créé une arborescence qui ressemble à cela :

  1. ls -lsa  /var/alternc/html/k/kent1/www/arscenic.org/svn
  2. total 16
  3. 4 drwxr-sr-x  4 root     2002 4096 avr 19 03:35 .
  4. 4 drwxr-sr-x 41 www-data 2002 4096 avr 19 03:35 ..
  5. 4 drwxr-sr-x  2 root     2002 4096 avr 19 03:35 cgi-bin
  6. 4 drwxr-sr-x  4 root     2002 4096 avr 19 03:35 htdocs

Il est nécessaire que ces fichiers soient lisibles par le serveur http (Apache), on va donc modifier les droits en utilisant cet utilisateur et le groupe de l’utilisateur alternc de ce répertoire (ici "2002" cf commande précédente) :

  1. sudo chown -Rvf www-data:2002 /var/alternc/html/k/kent1/www/arscenic.org/svn

Cette commande permet de comprendre ce qu’il est nécessaire de faire, mais la meilleure méthode afin de corriger ce problème de droits est d’utiliser le script fourni par alternc :

  1. sudo sh /usr/lib/alternc/fixperms.sh

Il est également nécessaire que les scripts cgi soient executables :

  1. sudo chmod u+x -R /var/alternc/html/k/kent1/www/arscenic.org/svn/cgi-bin

Configuration du virtualhost pour alternc

Alternc ne prend pas en compte les virtualhost normaux dans /etc/apache2/sites-available. Il est donc nécessaire que l’on désactive l’ancien fichier créé:

  1. sudo a2dissite svn

Il faut ensuite créer depuis l’interface d’Alternc (avec l’utilisateur "kent1" dans notre cas) un virtualhost "svn" pour le domaine "arscenic.org" pointant sur le répertoire "www/arscenic.org/svn/".

Alternc crée pour chacun de ses domaines et sous-domaines un fichier dans le répertoire /var/alternc/apacheconf/ qu’il inclu automatiquement dans le fichier /etc/apache2/conf.d/override_php.conf qui lui sert uniquement à ajouter ses directives pour php, mais cela ne nous empêche pas d’y ajouter autre chose.

Il faut alors modifier manuellement le fichier de configuration de ce virtualhost :

  1. sudo nano /var/alternc/apacheconf/a/svn.arscenic.org

Ajoutez à son contenu celui-ci (en le modifiant avec vos valeurs personnelles bien entendu) :

  1. <VirtualHost *:80>
  2. Alias /trac/chrome/site /var/alternc/html/k/kent1/www/arscenic.org/svn/htdocs/site/
  3. Alias /trac/chrome/common /var/alternc/html/k/kent1/www/arscenic.org/svn/htdocs/common/
  4. DocumentRoot /var/alternc/html/k/kent1/www/arscenic.org/svn/
  5. ServerName svn.arscenic.org
  6. <Directory "/var/alternc/html/k/kent1/www/arscenic.org/svn/htdocs">
  7.         Order allow,deny
  8.         Allow from all
  9. </Directory>
  10. ScriptAlias /trac /var/alternc/html/k/kent1/www/arscenic.org/svn/cgi-bin/trac.fcgi
  11. DirectoryIndex trac/
  12. <Location /trac>
  13.         SetEnv TRAC_ENV "/var/trac/arscenic.org"
  14.         Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  15.         Order allow,deny
  16.         Allow from all
  17. </Location>
  18.         <Location "/trac/login">
  19.                 AuthType Basic
  20.                 AuthName "Trac"
  21.                 AuthUserFile /var/svn/aires-de-confluxence.info/conf/passwd
  22.                 Require valid-user
  23.         </Location>
  24. ErrorLog /var/log/apache2/error.trac-arscenic.log
  25. CustomLog /var/log/apache2/access.trac-arscenic.log combined
  26. LogLevel debug
  27. <Location /svn>
  28.         DAV svn
  29.         SVNPath /var/svn/arscenic.org
  30.         # our access control policy
  31.         # try anonymous access first, resort to real
  32.         # authentication if necessary.
  33.         # how to authenticate a user
  34.         AuthType Basic
  35.         AuthName "Arscenic Subversion repository"
  36.         AuthUserFile /var/svn/arscenic.org/conf/passwd
  37.         Satisfy Any
  38.         AuthzSVNAccessFile /var/svn/arscenic.org/conf/authz
  39.         Require valid-user
  40. </Location>
  41. </VirtualHost>

Enfin, on peut redémarrer le serveur Apache :

  1. sudo /etc/init.d/apache2 restart

3 comments


  • On 20 July 2009 at 10:29, by azerttyu Replying to: Configuration spécifique liée à Alternc

    Bonjour

    Pour alternc il existe le script /usr/lib/alternc/fixperms.sh, il suffit de le lancer pour remettre les droits des repertoires d’aplomb sans avoir à connaitre le gid associé.

    Reply to this message

    • On 3 October 2011 at 22:46, by marcimat Replying to: Configuration spécifique liée à Alternc

      Dans l’AlternC que j’ai (1.0.?), cette proposition de modification ne fonctionne pas telle quelle il me semble. AlternC stocke ses vhosts dans /var/alternc/apache-vhost/k/kent1/svn.arscenic.org.conf.

      C’est donc ce fichier que j’ai modifié pour y coller la configuration proposée. Mais redémarrer apache ne semble pas suffire : il faut faire une modification dans le panel AlternC d’un domaine (en créant un sous-domaine par exemple) pour qu’il reconstruise, à partir de ces fichiers .conf, les instructions pour apache (je suppose qu’il les compile quelque part, je n’ai pas cherché où).

      Reply to this message

      • On 3 October 2011 at 22:49, by Quentin Drouet Replying to: Configuration spécifique liée à Alternc

        AlternC a pas mal changé depuis que je l’ai installé sur mes serveurs suite à de grosses modifs de Camille et un acolyte...

        Je ne compte pas mettre à jour avant un petit moment, je reviendrais donc dessus...

        Tu as installé AlternC avec les tutos de ce site? ça a quand même bien fonctionné?

        Reply to this message


Any message or comment?
  • (To create paragraphs, you simply leave blank lines.)

Who are you? (optional)
  • [Sign In]