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.
Piste: » 2-installation » 1-presentation » 20-contributions » 18-upgrade_de_section » 15-operations_combinees » 12-compilation_du_paquet » 19-outils_complementaires » 3-fiche_du_programme_debdevel » 14-generation_du_miroir_local » 7a-parametrage_du_serveur_web
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).