Les documents proposés sur ce site ont été testés et validés par différentes installations mais ne sauraient engager la responsabilité de la société en cas de problèmes ou de pertes de données si les modifications n'ont pas été réalisées par la société elle même.

7a-Paramétrage du serveur web

Nous utiliserons pour cet exemple un serveur web, mais il est tout à fait possible d'utiliser un serveur FTP pour permettre l'accès au dépôt.

Le choix du serveur web a été fait car l'installation et le paramétrage sont simples et ne pose pas de problèmes de sécurité.

Installation du serveur web

Sur Ubuntu, il suffit d'installer le paquet apache2

sudo apt-get install apache2

Installation du miroir local général

Si vous désirez installer le miroir dans l'espace général de fonctionnement d'apache (/var/www/), vous n'avez rien de plus à faire. Votre miroir sera disponible (après synchronisation) dans /var/www/mondepot et accessible pat http://ipduserveurweb/mondepot.

Assurez vous seulement que les fichiers à cet emplacement vous appartiennent et sont lisibles par apache.

Paramétrages à effectuer dans debdevel

Dans Emplacement local du miroir des paquets, indiquez /home/USER/miroir 1) ou un autre dossier vous appartenant.

Installation du miroir local par utilisateur

Ce type de paramétrage permet d'avoir une adresse par utilisateur, avec autant de dépôts voulus par utilisateur, sans nécessiter aucun droit d'administration 2)

Il suffit pour cela d'activer le module userdir d'apache avant de le relancer:

a2enmod userdir
/etc/init.d/apache2 restart

Désormais, chacun des utilisateurs peut avoir son miroir dans son espace personnel.

Paramétrages pour chaque utilisateur

Apache va chercher à lire les fichiers dans le dossier public_html3). Il faut donc:

  • Que le dossier existe
  • Qu'il y ait des fichiers dedans
  • Que apache ait les droits d'accéder à ce dossier et son contenu

L'utilisateur manu va donc créer un dossier /home/manu/public_html et s'assurer qu'il est lisible par tout le monde. L'administrateur va s'assurer que le home de l'utilisateur est accessible par tout le monde, ou au moins par apache

Chmod +x /home/manu

ou

chgrp www-data /home/manu
chmod g+x /home/manu

L'adresse d'accès sera donc http://ipduserveur/~manu pour l'utilisateur manu et http://ipduserveur/~jean pour l'utilisateur jean

Avantages et inconvénients

  • Avantage: l'utilisateur gère son miroir sans nécessité de droits sur autre chose que son espace personnel
  • Avantage: la sauvegarde du répertoire utilisateur suffit pour sauvegarder aussi le miroir
  • Inconvénient: C'est à l'utilisateur de surveiller les droits dans le dossier public_html pour qu'apache puisse y accéder
  • Inconvénient: L'ouverture du dossier personnel des utilisateurs à apache peut être une faille de sécurité en cas de compromission du serveur web.

Paramétrages à effectuer dans debdevel

Dans Emplacement local du miroir des paquets, indiquez /home/USER/public_html 4).

1) , 4) Où USER est votre identifiant utilisateur
2) Une fois l'installation effectuée
3) Par défaut. Ce dossier est modifiable dans la configuration d'apache

Outils personnels