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


  • Le 20 juillet 2009 à 10:29, par azerttyu En réponse à : 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é.

    Répondre à ce message

    • Le 3 octobre 2011 à 22:46, par marcimat En réponse à : 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ù).

      Répondre à ce message

      • Le 3 octobre 2011 à 22:49, par Quentin Drouet En réponse à : 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é ?

        Répondre à ce message

Qui êtes-vous ?
  • [Se connecter]
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.