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.
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):
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.
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
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 :
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}
tous ces fichiers se trouvent dans le dossier /var/www/maarch_v3
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> <!-- Dans les tags <coreurl>, vous pouvez renseigner l'URL par laquelle vous accèderez à l'application (ex: http://nommachine/maarch_v3/ --> <coreurl>http://127.0.0.1/maarch_v3/</coreurl>
Modifiez les balises suivantes :
<CONFIG> ... <businessapppath>/var/www/maarch_v3/apps/maarch_sample/</businessapppath> <!-- vous pouvez renseigner l'URL par laquelle vous accèderez à l'application (ex: http://nommachine/maarch_v3/apps/maarch_sample/ --> <businessappurl>http://127.0.0.1/maarch_v3/apps/maarch_sample/</businessappurl> ... <!--ne modifiez ces balises que la configuration de votre serveur de base de donnée ne correspond pas à ça--> <databaseserverport>3306</databaseserverport> <databasetype>MYSQL</databasetype> <databaseuser>root</databaseuser> <databasepassword></databasepassword> ... <!-- vous pouvez renseigner l'URL par laquelle vous accèderez à l'application (ex: http://nommachine/maarch_v3/apps/maarch_sample/ --> <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>
Modifiez les balises suivantes :
<CONFIG> ... <!--ne modifiez ces balises que la configuration de votre serveur de base de donnée ne correspond pas à ça--> <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>
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> ...
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> <!--ne modifiez ces balises que la configuration de votre serveur de base de donnée ne correspond pas à ça--> <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>
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> <!--ne modifiez ces balises que la configuration de votre serveur de base de donnée ne correspond pas à ça--> <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>
Modifiez les balises suivantes :
<CONFIG> ... <path>/var/www/maarch_v3/modules/physical_archive/</path> ...
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 :
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".
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;
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
On va commencer par se placer dans le dossier de l'AutoImport :
cd /opt/maarch/autoimport
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> <!--ne modifiez ces balises que la configuration de votre serveur de base de donnée ne correspond pas à ça--> <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> ...
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> <!--ne modifiez ces balises que la configuration de votre serveur de base de donnée ne correspond pas à ça--> <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> ...
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 maarch_autoimport/config_documents.xml php maarch_autoimport/maarch_auto_import.php maarch_autoimport/config_invoices.xml
Vous pouvez maintenant continuer à suivre le guide de démarrage rapide pour avoir un Tour d'horizon rapide des fonctionnalités de Maarch Framework.
Si vous désirez supprimer ces deux applications, vous devrez supprimer 3 dossiers :
rm -rf /var/maarch /var/www/maarch_v3 /opt/maarch