Installer le sample sous linux
Transcription
Installer le sample sous linux
Installer le sample sous linux Ce guide présente les étapes de configuration de l'application pour un serveur linux. Les différentes étapes sont données en ligne de commande, il est bien entendu possible de les réaliser graphiquement. Sommaire • 1 Note • 2 Téléchargement du package et installation • 3 Création des dossiers nécessaires • 4 Modification de la configuration de l'application ♦ 4.1 fichier core/xml/config.xml ♦ 4.2 fichier apps/maarch_sample/xml/config.xml ♦ 4.3 Fichier modules/autofoldering/xml/config.xml ♦ 4.4 Fichier modules/indexing_searching/xml/config.xml ♦ 4.5 Configuration du module Full Text ◊ 4.5.1 Fichier modules/full_text/xml/config_documents.xml ◊ 4.5.2 Fichier modules/full_text/xml/config_invoices.xml ♦ 4.6 Fichier modules/physical_archives/xml/config.xml • 5 Création de la base de données ♦ 5.1 Avec PhpMyAdmin ♦ 5.2 En ligne de commande • 6 Mise en place de l'autofoldering et chargement des documents ♦ 6.1 Téléchargement et installation du package ♦ 6.2 Modification de la configuration ◊ 6.2.1 Modifications du fichier maarch_autoimport/config_documents.xml ◊ 6.2.2 Modifications du fichier maarch_autoimport/config_invoices.xml ♦ 6.3 Exécution de l'application • 7 Continuer la visite guidée • 8 Désinstallation Note Ces étapes doivent se faire avec les droits de super utilisateur (root). Ce guide présuppose que vous avez une installation fonctionnelle d'Apache, PHP et MySQL, et que les prérequis sont remplis. PHP doit avoir les options suivantes (fichier php.ini): • error_reporting = E_ALL & ~E_NOTICE • display_errors = on • short_open_tag = On • magic_quotes_gpc = off Il suppose aussi que la racine du serveur web est /var/www. Si cela ne correspond pas à l'environnement de votre distribution, remplacez /var/www par le bon dossier dans les commandes qui suivent. Téléchargement du package et installation On va commencer par télécharger le package depuis sourceforge pour le placer dans le dossier /var/www : wget http://downloads.sourceforge.net/maarch/MaarchFramework-3.0-sample.zip -O /var/www/MaarchFramework-3.0-sample.zip Il faut ensuite dézipper l'archive et la renommer (l'url sera plus rapide à taper) : unzip /var/www/MaarchFramework-3.0-sample.zip -d /var/www mv /var/www/MaarchFramework-3.0-sample /var/www/maarch_v3 Création des dossiers nécessaires On a besoin de créer 2 dossier : celui qui contiendra les docsevers (espace de stockage des documents enregistrés dans Maarch) et celui qui contiendra les index générés par Lucène pour la recherche plein texte. On regroupera tout ça dans le dossier /var/maarch : mkdir /var/maarch Commençons par les docservers. Nous allons en créer 4 : • un pour chaque collection documentaire (documents et factures) • un second pour chaque collection qui recevra les fichiers injectés dans Maarch par avec l'Autoimport. mkdir /var/maarch/docservers mkdir /var/maarch/docservers/{documents,documents_ai,invoices,invoices_ai} Les index Lucène seront stockés dans le dossier /var/maarch/indexes : mkdir /var/maarch/indexes Comme le serveur Apache devra écrire des fichiers dans ces dossiers. Nous allons devoir mettre l'utilisateur Apache comme propriétaire de ces dossiers, et n'autoriser que lui à acceder à ces dossiers. Selon les distributions de Linux, L'utilisateur Apache peut avoir plusieurs noms. Ici, nous prendrons www-data. chown -R www-data:www-data /var/maarch chmod -R 700 /var/maarch Profitons-en pour modifier également les droits sur les différents dossiers temporaires qui sont définis dans l'application : chown www-data:www-data /var/www/maarch_v3/{tmp,apps/maarch_sample/tmp,modules/physical_archives/tmp_print} chmod 700 /var/www/maarch_v3/{tmp,apps/maarch_sample/tmp,modules/physical_archives/tmp_print} Modification de la configuration de l'application tous ces fichiers se trouvent dans le dossier /var/www/maarch_v3 fichier core/xml/config.xml Modifiez les balises suivantes : <CONFIG> ... <corepath>/var/www/maarch_v3/</corepath> <tmppath>/var/www/maarch_v3/tmp/</tmppath> <defaultpage>/var/www/maarch_v3/index.php</defaultpage> <coreurl>http://127.0.0.1/maarch_v3/</coreurl> fichier apps/maarch_sample/xml/config.xml Modifiez les balises suivantes : <CONFIG> ... <businessapppath>/var/www/maarch_v3/apps/maarch_sample/</businessapppath> <businessappurl>http://127.0.0.1/maarch_v3/apps/maarch_sample/</businessappurl> ... <databaseserverport>3306</databaseserverport> <databasetype>MYSQL</databasetype> <databaseuser>root</databaseuser> <databasepassword></databasepassword> ... <css>http://127.0.0.1/maarch_v3/apps/maarch_sample/css/styles.css</css> <css_ie>http://127.0.0.1/maarch_v3/apps/maarch_sample/css/style_ie.css</css_ie> <css_ie7>http://127.0.0.1/maarch_v3/apps/maarch_sample/css/style_ie7.css</css_ie7> ... <tmppath>/var/www/maarch_v3/apps/maarch_sample/tmp/</tmppath> ... </CONFIG> ... <COLLECTION> <id>coll_1</id> ... <path_to_lucene_index>/var/maarch/indexes/coll_1/</path_to_lucene_index> </COLLECTION> <COLLECTION> <id>coll_2</id> ... <path_to_lucene_index>/var/maarch/indexes/coll_2/</path_to_lucene_index> </COLLECTION> Fichier modules/autofoldering/xml/config.xml Modifiez les balises suivantes : <CONFIG> ... <databaseserver>127.0.0.1</databaseserver> <databaseserverport>3306</databaseserverport> <databasename>maarch_v3</databasename> <databasetype>MYSQL</databasetype> <databaseuser>root</databaseuser> <databasepassword></databasepassword ... <MaarchDirectory>/var/www/maarch_v3/</MaarchDirectory> ... </CONFIG> Fichier modules/indexing_searching/xml/config.xml Si vous accédez à l'application avec une adresse autre que http://127.0.0.1/maarch_v3, modifiez le tag suivant avec l'url voulue : ... <url>http://127.0.0.1/maarch_v3/modules/indexing_searching/index_file.php</url> ... Configuration du module Full Text Fichier modules/full_text/xml/config_documents.xml Modifiez les balises suivantes : <CONFIG> <BASE_DIRECTORY>/var/www/maarch_v3/modules/full_text/</BASE_DIRECTORY> <INDEX_FILE_DIRECTORY>/var maarch/indexes/coll_1/</INDEX_FILE_DIRECTORY> <LOCATION>localhost</LOCATION> <DATABASE_PORT>3306</DATABASE_PORT> <DATABASE>maarch_v3</DATABASE> <DATABASETYPE>MYSQL</DATABASETYPE> <USER_NAME>root</USER_NAME> <PASSWORD></PASSWORD> ... <MAARCH_TOOLS_PATH>/var/www/maarch_v3/apps/maarch_sample/tools/</MAARCH_TOOLS_PATH> ... </CONFIG> Fichier modules/full_text/xml/config_invoices.xml Modifiez les balises suivantes : <CONFIG> <BASE_DIRECTORY>/var/www/maarch_v3/modules/full_text/</BASE_DIRECTORY> <INDEX_FILE_DIRECTORY>/var maarch/indexes/coll_2/</INDEX_FILE_DIRECTORY> <LOCATION>localhost</LOCATION> <DATABASE_PORT>3306</DATABASE_PORT> <DATABASE>maarch_v3</DATABASE> <DATABASETYPE>MYSQL</DATABASETYPE> <USER_NAME>root</USER_NAME> <PASSWORD></PASSWORD> ... <MAARCH_TOOLS_PATH>/var/www/maarch_v3/apps/maarch_sample/tools/</MAARCH_TOOLS_PATH> ... </CONFIG> Fichier modules/physical_archives/xml/config.xml Modifiez les balises suivantes : <CONFIG> ... <path>/var/www/maarch_v3/modules/physical_archive/</path> ... Création de la base de données Les scripts de création de la base de donnée se trouvent à la racine de l'application, dans le dossier /var/www/maarch_v3. Les étapes suivantes peuvent se faire graphiquement, par exemple avec phpmyadmin : Avec PhpMyAdmin Sous phpmyadmin (accessible via http://127.0.0.1/phpmyadmin), créez une nouvelle base de données nommée "maarch_v3". N'oubliez pas de positionner l'interclassement à "utf8_unicode_ci" (le dernier de la liste). Toujours sous phpmyadmin, allez dans la base maarch_v3 et cliquez sur l'onglet "Importer". • Importez le fichier /var/www/maarch_v3/db_structure_v3.sql, ce qui a pour effet de créer toutes les tables Maarch. • Importez le fichier /var/www/maarch_v3/db_values_v3.sql pour créer toutes les valeurs par défaut de sample. En ligne de commande Connectons nous au serveur mysql : Si l'utilisateur défini ci-dessus n'a pas de mot de passe : mysql -u UTILISATEUR Sinon : mysql -u UTILISATEUR -p A l'invite de commande Mysql, entrez : CREATE DATABASE maarch_v3; USE maarch_v3; SOURCE /var/www/maarch_v3/db_structure_v3.sql; SOURCE /var/www/maarch_v3/db_values_v3.sql; Mise en place de l'autofoldering et chargement des documents Téléchargement et installation du package On va commencer par télécharger le package depuis sourceforge : wget http://downloads.sourceforge.net/maarch/MaarchAutoImport-3.0.zip -O /opt/MaarchAutoImport-3.0.zip Il faut ensuite dézipper l'archive (l'url sera plus rapide à taper) : mkdir /opt/maarch unzip /opt/maarch/MaarchAutoImport-3.0.zip -d /opt/maarch mv /opt/maarch/MaarchAutoImport-3.0 /opt/maarch/autoimport Modification de la configuration On va commencer par se placer dans le dossier de l'AutoImport : cd /opt/maarch/autoimport Modifications du fichier maarch_autoimport/config_documents.xml Modifiez les balises suivantes : <CONFIG> <MAPPING_FILE>/opt/maarch/autoimport/maarch_autoimport/mapping_documents.xml</MAPPING_FILE> <MAPPING_ERROR_FILE>/opt/maarch/autoimport/maarch_autoimport/mapping_error_documents.xml</MAPPING_ERROR_FILE> <SCAN_IMPORT_DIRECTORY>/opt/maarch/autoimport/incoming/documents/</SCAN_IMPORT_DIRECTORY> <LOCATION>127.0.0.1</LOCATION> <DATABASE_PORT>3306</DATABASE_PORT> <DATABASE>maarch_v3</DATABASE> <DATABASETYPE>MYSQL</DATABASETYPE> <USER_NAME>root</USER_NAME> <PASSWORD></PASSWORD> ... <AUTO_IMPORT_DIRECTORY>/opt/maarch/autoimport/</AUTO_IMPORT_DIRECTORY> ... Modifications du fichier maarch_autoimport/config_invoices.xml Modifiez les balises suivantes : <CONFIG> <MAPPING_FILE>/opt/maarch/autoimport/maarch_autoimport/mapping_invoices.xml</MAPPING_FILE> <MAPPING_ERROR_FILE>/opt/maarch/autoimport/maarch_autoimport/mapping_error_invoices.xml</MAPPING_ERROR_FILE> <SCAN_IMPORT_DIRECTORY>/opt/maarch/autoimport/incoming/invoices/</SCAN_IMPORT_DIRECTORY> <LOCATION>127.0.0.1</LOCATION> <DATABASE_PORT>3306</DATABASE_PORT> <DATABASE>maarch_v3</DATABASE> <DATABASETYPE>MYSQL</DATABASETYPE> <USER_NAME>root</USER_NAME> <PASSWORD></PASSWORD> ... <AUTO_IMPORT_DIRECTORY>/opt/maarch/autoimport/</AUTO_IMPORT_DIRECTORY> ... Exécution de l'application Les documents d'exemple se trouvent dans le dossier samples. Maarch AutoImport va récupérer, pour chaque collection, les fichiers présents dans le dossier incoming pour les enregistrer dans la GED. On va commencer par y déposer les fichers exemples: cp -R samples/{documents,invoices} incoming/ Exécutons ensuite les scripts pour injecter les fichiers : php maarch_autoimport/maarch_auto_import.php php maarch_autoimport/maarch_auto_import.php maarch_autoimport/config_documents.xml maarch_autoimport/config_invoices.xml Continuer la visite guidée Vous pouvez maintenant continuer à suivre le guide de démarrage rapide pour avoir un Tour d'horizon rapide des fonctionnalités de Maarch Framework. Désinstallation Si vous désirez supprimer ces deux applications, vous devrez supprimer 3 dossiers : • /var/maarch • /var/www/maarch_v3 • /opt/maarch rm -rf /var/maarch /var/www/maarch_v3 /opt/maarch