Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > 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

Télécharger

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

Télécharger

Enfin, on peut redémarrer le serveur Apache :

  1. sudo /etc/init.d/apache2 restart
  • Auteur :
  • Publié le :
  • Mis à jour : 19/12/09

3 commentaires


Qui êtes-vous ?
[Se connecter]
Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.