1 votes

Comment héberger un dépôt fossil avec lighttpd ?

J'ai un projet fossile et je veux l'héberger sur mon propre serveur. J'utilise lighttpd pour servir l'interface git pour quelques autres projets, donc l'utilisation d'apache ou de nginx est exclue.

J'ai suivi les -plutôt simples- instructions et donné des autorisations de lecture, d'écriture et d'exécution à www-data à la fois dans le script cgi et dans le référentiel.

La partie pertinente de mon lighttpd.conf ressemble à ceci :

$HTTP["host"] =~ "^fossil-project.my-server.com$" {
server.groupname           = "www-data"
server.username            = "www-data"
cgi.assign = (
   ".cgi" => "/usr/bin/fossil"
)
alias.url += (
  "/" => "/usr/lib/cgi-bin/fossilweb.cgi"
)
}

Aller sur mon projet dans un navigateur web confirme que le script cgi fonctionne bien, car il redirige de / à /index, la page d'accueil par défaut de l'interface web fossile, mais, au lieu de montrer la page du projet (qui fonctionne également, comme confirmé en exécutant fossil ui fossil-project.fossil) il renvoie une erreur 404 !

Je suppose que j'ai oublié quelque chose dans la configuration de l'hôte dans le lighttpd.conf qui lui dit que toutes les URLs sous / dans ce sous-domaine doivent être gérées par fossil au lieu de lighttpd, mais je ne sais pas comment faire ça

Des indications ?

0voto

victor hugo Points 16700

Je pense que vous avez deux choix :

  1. Utilisez le serveur Fossil, puis redirigez les requêtes de lighttpd vers Fossil via mod_proxy

  2. Utilisez le CGI intégré de Fossil, voir http://www.fossil-scm.org/index.html/wiki?name=Cookbook#CGI.

Vous pourriez vous inspirer de la façon dont Mercurial et/ou Trac sont configurés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X