Porphyry - Installation - Debian


Cette page fournit quelques commentaires sur l'installation des différents serveurs (que j'héberge, personnellement sur la même machine). Aurélien Bénel m'a beaucoup aidé durant le processus d'installation (et au-delà). Qu'il recoive ici mes remerciements les plus chaleureux. Cette page devrait permettre à d'autres de tenter l'expérience (et, qui sait, déchargera peut-être Aurélien de certaines questions pour lesquelles les utilisateurs trouveraient des réponses ci-dessous).

Ces notes devraient connaître une certaine obsolescence avec la sortie de la nouvelle version, bien plus aisée à déployer.

Ce texte ne sera ni une marche à suivre ni un Howto. Le guide de référence est sur le site dédié à Porphyry. Référez-vous y, comme je m'y suis référé. Le raison d'être de ces pages est simplement de fournir un complément d'information à ceux qui, comme moi, souhaitent tenter d'installer Porphyry sur une autre distribution de Linux que celle qu'Aurélien utilise (à savoir : Mandrake, puis Mandriva).

J'ai tout d'abord installé les serveurs (de contenu, de structure) sur une machine Red Hat 9; les lignes qui suivent relatent une deuxième expérience, sous Debian (Red Hat n'étant plus publiquement supporté).

Serveur de contenu

Ce serveur hébergera les corpus de textes et d'images. L'installation se fait sans trop de problème. ProFTPd et Apache(2) sont présent par défaut.

Les droits d'utilisation (lecture, écriture et exécution) attribué via le fichier de configuration /etc/proftp.conf semblaient entrer en conflit avec les droits UNIX du répertoire de télédéchargement (/var/ftp). J'ai du un peu chipoter avec des chmod, chgrp et chown pour arriver à mes fins.

On peut se satisfaire de l'installation proposée. Cependant, cette installation par défaut fait du serveur de contenu de Porphyry votre site Internet principal. Si vous voulez héberger un autre site que le serveur de contenu, vous pouvez utiliser les réglage de serveur virtuel d'Apache ou décider qu'un répertoire particulier sera dédié à Porphyry. Personnellement, c'est cette option que j'ai choisie. Cela signifie que plutôt que de supprimer tout ce que contient /var/www/html pour y coller le contenu de l'archive fournie par Aurélien Bénel, vous créez un sous-répertoire qui accueillera le contenu de cette archive, par exemple /var/www/html/porphyry . Cette modification de l'installation standard nécessite également que vous éditiez les fichiers PHP fournis dans l'archive. Les variables à modifier sont au début des fichiers (il suffit de remplacer /var/www/html par /var/www/html/porphyry). Soyez également attentif au lien symbolique à créer pour faire communiquer le répertoire de dépôt FTP avec le serveur de contenu. Dans l'exemple que j'ai donné, cela donnera.

ln -s /var/ftp /var/www/html/porphyry/original

Enfin, lorsque vous installerez le serveur de structure, rappelez-vous de remplacer votre nom d'hôte par l'adresse de votre répertoire.

Serveur de correspondance

Personnellement, je n'ai pas trouvé de paquet contenant le PL/SQL (langage procédural permettant d'étendre le SQL). Je m'en passerai donc. L'installation est tout à fait viable sans. Il faut juste se rappeler de ne pas exécuter, lors de l'installation des serveurs, les commandes "createlang".

Le seul souci que j'ai eu est relatif au script de création des tables (point 9 de "stocker des données"). Les erreurs provenaient des accents compris dans le script. Il a suffit de transformer toutes les occurences de "Opération interdite" en "Operation interdite" pour que tout se déroule sans problème

Serveur de structures

Pour la gestion et la mise à jour des paquetages de logiciels, je conseille vivement de passer par apt-get. Cet outil puissant vous facilitera la vie, car il combine la mise à jour, l'installation et la gestion des dépendances.

Afin de mener à bien les instructions proposées par Aurélien Bénel, j'ai dû désinstaller la version que ma distribution contenait en standard. Le nom du paquet est gcc-java. J'ai donc soumis (en root) "apt-get remove gcc-java" qui a identifié un second paquet à enlever. Ensuite, j'ai installé la version de Blackdown.

Les paquets renseignés sur le Howto sont propre à Java. N'étant pas totalement libre, ils ne sont, par consequent, pas disponibles via un apt-get habituel. J'ai dû aller les chercher sur le site blackdown.org. Normallement, ajouter une ou deux ligne(s) à votre /etc/apt/source.list devrait suffire... Ca prendrait une forme comparable à :

deb ftp://ftp.tux.org/java/debian/ sarge non-free

Consultez le site Blackdown afin d'insérer correctement ces lignes...

Ensuite, il suffit d'installer Java avec un coup de "apt-get install j2sdk1.4"

Il est possible qu'il faille informer le système de l'existence de ce nouveau Java. Ce n'est peut-etre pas nécessaire. Vérifiez avec "java -version" ou "which java" si votre Linux identifie l'installation de Java.
Si l'on prefere, on peut toujours se passer d'apt-get, il faut alors télécharger simplement les fichiers nécessaires et les installer avec "dpkg -i lefichier.deb".

Pour la suite, il suffit ensuite de suivre les instructions du Howto d'Aurélien...
Au point 5 de Traiter les données, si vous avez opté pour une installation des serveurs Porphyry dans un sous-répertoire du serveur (et nom à la racine), n'oubliez pas de remplacer le nom d'hôte par l'adresse du répertoire, c'est-à-dire par quelque chose comme http://wwwmonsite.be/porphyry/
Concernant ant (qui construit Porphyry), sachez qu'il s'exécute dans le répertoire qui contient build.xml.

Introduction
Alceste AntConc Anvil Atlas Atlas Tétralogie ATLAS.ti Calliope Candide Caramel Cassandre Catma Civilité Coocs Dedoose Discourse Network Analyzer Dtm-Vic Elan EthOS FreeQDA General Inquirer Glossanet Graphviz Hamlet Hyperbase HyperRESEARCH Intex & Nooj IRaMuTeQ Kwalitan Le graphe socio-technique Lexico Leximappe LibreQDA MaxQDA Modalisa Morphix-NLP Mosaïqs Netvis Nodepad NVivo Porphyry Prospéro Provalis Quirkos R R.TeMiS Réseau-lu RQDA Sampler & LexiQuest Sato Saturate Semato Sonal Sphinx Lexica Squanto T-Lab TamsAnalyser Textable Textquest The Ethnograph Transana Transcriber Trivium Tropes TXM Unitex Voyant Tools Weft QDA