BCDI scribe
Un article de EoleWiki.
Précautions
Il s'agit d'un document décrivant l'installation de BCDI3 sur Scribe. Cette méthode est à l'état de test, il convient donc de sauvegarder votre travail régulièrement.
cp -R /usr/Bcdi3 /home/a/admin/perso
Installation
Sur la console, avec l'utilisateur "root", créer les dossiers (Attention aux majuscules !) :
mkdir /usr/Bcdi3 mkdir -p /home/Bcdi3/Prog mkdir -p /home/Bcdi3/Data mkdir -p /home/Bcdi3/tmp mount --bind /home/Bcdi3 /usr/Bcdi3
De cette façon les données seront stockées ailleurs que l'emplacement par défaut et les scripts BCDI pourront quand même fonctionner sans modifications.
Ajouter cette ligne à la fin du fichier /etc/fstab :
/home/Bcdi3 /usr/Bcdi3 none bind
Télécharger l'archive srvbcdi3.tar.gz correspondant à votre version de BCDI (Ecole, Collège/Lycée, Special). Exécuter la commande :
tar -zxf srvbcdi3.tar.gz -C /usr/Bcdi3/tmp/
Déplacer les fichiers du répertoire /usr/Bcdi3/tmp/Bcdi3/Prog/ dans /usr/Bcdi3/Prog/ :
cp /usr/Bcdi3/tmp/Bcdi3/Prog/* /usr/Bcdi3/Prog/ -Rf
Télécharger l'archive servbcdi.tar.gz et l'installer de la façon suivante :
tar -zxf servbcdi.tar.gz -C /etc/init.d/ chmod +x /etc/init.d/servbcdi.sh chkconfig --add servbcdi.sh service servbcdi.sh start (pour vérifier que le serveur fonctionne correctement) service servbcdi.sh stop (nous n'avons pas terminé...)
Il est impératif de patcher le fichier /etc/eole/server.5 pour y ajouter l'entrée servbcdi.sh (cf : documentation patch )
A ce stade, suivre (seulement) la "Troisième étape" ("Première installation" => "Installation manuelle") du document http://club-bcdi.crdp-poitiers.cndp.fr/ServeurLinux/doc_bcdi_srv_linux.htm .
Ensuite relancer le serveur BCDI :
service servbcdi.sh start
Votre serveur BCDI est prêt à l'emploi. Il suffit de lancer le client windows avec l'option '/P' pour pouvoir préciser l'adresse (ip Scribe) et le port (9000).
BCDI Web
Une fois BCDI installé et fonctionnel, il est possible d'ajouter BCDI Web pour une consultation de la base BCDI via un navigateur internet classique et ainsi accéder à BCDI de l'extérieur.
Télécharger la version standard de BCDI 3 Web Linux et l'installer comme suit :
mkdir /usr/Bcdi3/ProgWeb tar -zxf nom_de_l_archive -C /usr/Bcdi3/ProgWeb tar -zxf /usr/Bcdi3/ProgWeb/Bcdi3WebLinux.tar.gz -C /usr/Bcdi3/ProgWeb setfacl -Rm u:apache:rwx /usr/Bcdi3/ProgWeb setfacl -Rm g:apache:r-x /usr/Bcdi3/ProgWeb setfacl -Rm u:apache:rwx /usr/Bcdi3/Data setfacl -Rm g:apache:r-x /usr/Bcdi3/Data getfacl --access /usr/Bcdi3/Data/ | setfacl -d -RM- /usr/Bcdi3/Data/ getfacl --access /usr/Bcdi3/ProgWeb/ | setfacl -d -RM- /usr/Bcdi3/ProgWeb/
Il faut maintenant configurer Apache pour lui faire prendre en compte BCDI 3. Créer un fichier /etc/httpd/conf.d/bcdi.conf contenant :
##BCDI
<Location /bcdi/bcdi3web>
SetHandler bcdi3web
</Location>
<Directory /usr/Bcdi3/ProgWeb/>
Options -Includes -Indexes +ExecCGI
<IfModule mod_access.c>
Order allow,deny
Allow From all
</IfModule>
</Directory>
<IfModule mod_alias.c>
Alias /bcdi /usr/Bcdi3/ProgWeb
</IfModule>
Relancer apache :
service httpd restart
