Installation de BCDI sur debian etch
Par Olivier, TIM à Beaune
Installation d’une debian netinstall ETCH (prendre comme utilisateur gestbcdi)
apt-get update apt-get install gawk apt-get install ssh apt-get install apache2 apt-get install apache2-doc wget http://download.webmin.com/devel/deb/webmin_1.370_all.deb dpkg –i webmin_1.370_all.deb apt-get –f install
Ajout du groupe gestbcdi :
useradd –G gestbcdi
Installation de l’application bcdi :
Télécharger l’archive serveurBcdiabtlinux.inst.2006.tar.gz et la placer dans /root par exemple avec WinSCP.
tar –xzvf serveurBcdiabtlinux.inst.2006.tar.gz cd serveurBcdiabtlinux.inst.2006 ./installbcdi.sh
Répondre aux questions posées, sinon laisser les choix par défaut.
Le transfert depuis windows
(Ceci est lié à la vérification de la licence que les developpeurs windows refusent de passer sous linux pour l'instant)
Copier les fichiers BcdiC.exe et ClientC.exe dans /usr/bcdiserv/prog
Rappel : ces fichiers sont à récupérer après avoir fait une installation sur une machine windows et validation de la licence avec les clés recues du CRDP
Pour faire fonctionner bcdi en tant que service :
Télécharger l’archive servbcdi.tar.gz et la placer dans /root par exemple avec WinSCP.
tar –xzvf servbcdi.tar.gz ./servbcdi.sh cp /root/servbcdi.sh /etc/init.d cd /etc/init.d update-rc.d –f servbcdi.sh start 45 2 . stop 0 0 1 6
Récupération des Bases
Copier le répertoire Data qui a été sauvegardé sur l’ancien serveur à l’aide de WinSCP.
Réattribuer les bons droits sur Data :
chown –R gestbcdi:gestbcdi /usr/bcdiserv/Data
Installer la première mise à jour :
Télécharger l’archive maj_tt_12-.2006.tar.gz et la placer dans /root par exemple avec WinSCP.
tar –xzvf maj_tt_12-.2006.tar.gz cd maj_tt_12-.2006 ./install_majbcdi2006.sh
Installer la deuxième mise à jour :
Télécharger l’archive maj_bcdi-abt_1.71_sp.tar.gz et la placer dans /root par exemple avec WinSCP.
tar –xzvf maj_bcdi-abt_1.71_sp.tar.gz cd maj_bcdi-abt_1.71 ./install_majbcdi-abt.sh
Démarrage du service :
sh /etc/init.d/servbcdi.sh start
ou alors installer le module module_webmin_bcdi_03.wbm.gz à l’aide de l’interface de webmin. Vérifier la configuration et lancer bcdi à l’aide de webmin.
Installation de bcdiweb
Créer un répertoire progweb dans /usr/bcdiserv/
cd /usr/bcdiserv mkdir progweb cd /usr/bcdiserv/progweb
Télécharger l’archive BcdiWebLinux.tar.gz et la placer dans /usr/bcdiserv/progweb avec WinSCP.
tar –xzvf BcdiWebLinux.tar.gz
Rendre le fichier bcdiweb.cgi exécutable :
chmod +x bcdiweb.cgi
Attribuer le répertoire progweb à l’utilisateur Web
chown –R www-data:www-data /usr/bcdiserv/progweb
Attribuer le répertoire Data à l’utilisateur Web
chown –R www-data:www-data /usr/bcdiserv/Data
Modifier les droits de Data :
chmod –R 755 /usr/bcdiserv/Data
Editer le fichier bcdiweb_Data.ini, vérifier si les chemins sont corrects et entrer les informations pour la licence.
[REPERTOIRES] DONNEES=/usr/bcdiserv/Data TRAVAIL=/usr/bcdiserv/progweb/travdata MODELES=/usr/bcdiserv/progweb/modeles CACHE=/usr/bcdiserv/progweb/travdemo/cache [LICENCE] ORGANISME=XXXXXXXXXX CODE=XXXXXX
Réglage d’apache :
Editer le fichier apache2.conf qui se situe dans /etc/apache2
décommenter:
AddHandler cgi-script .cgi
Ajouter à la fin :
#bcdi2006 Alias /bcdi/ "/usr/bcdiserv/progweb/" <Directory /usr/bcdiserv/progweb> AllowOverride none Options +ExecCGI Options -Includes -Indexes Order allow,deny Allow from all </Directory>
Enregistrer.
Rq : si problème d’accent lors de la navigation, décommenter la ligne AddDefaultCharset ISO-8859-1
Relancer apache :
/etc/init.d/apache2 restart
Installation thesaurus2007
Télécharger l’archive thesagri2007_bcdiabt.tar.gz et la placer dans /root par exemple avec WinSCP.
tar –xzvf thesagri2007_bcdiabt.tar.gz cd thesagri ./install_thesagri.sh
Conversion de la base :
cd /usr/bcdiserv/outils/ths-thd ./MBSTOBLN –R /usr/bcdiserv/Data
(attention aucun client ne doit être connecté et l’opération est plus ou moins longue en fonction de la puissance du serveur)
chown –R www-data:www-data /usr/bcdiserv/Data
(Pour chaque mise à jour ou pour une reconstruction, il faut que les clients soient déconnectés.)