SeedDMS est un système de gestion de documents Open Source, adapté aux petites et moyennes entreprises pour l’archivage numérique.
Prérequis
- Serveur web Apache
- PHP (version spécifique selon SeedDMS) avec extensions PDO, mbstring, gd
- Serveur de base de données MySQL ou MariaDB
- Accès au terminal ou à une interface de commande
Téléchargement et Préparation
- Téléchargement de SeedDMS : Allez sur le site officiel de SeedDMS pour télécharger la dernière https://sourceforge.net/projects/seeddms/files/
- Décompression : Décompressez le fichier téléchargé dans le répertoire de votre serveur web, comme
/var/www/html/seeddms
- Un fois extrait remonter d’un niveau le contenu du répertoire seeddms-6.0.20 (dans mon cas mais cela dépends de la version )
puis le rep seeddms60x au niveau d’htdocs (pas obligé m’enfin l’url sera plus sympa )
Configuration de SeedDMS
- Configuration de la base de données :
- Créez une base de données pour SeedDMS via l’interface de gestion MySQL ou en ligne de commande.
- Fichier de configuration :
- Copiez le fichier
settings.xml.template
dans le répertoireconf
de SeedDMS en le renommantsettings.xml
. - Ouvrez
settings.xml
et renseignez les paramètres de connexion à votre base de données, le chemin des répertoires de données, de cache, etc.
- Copiez le fichier
Configuration du fichier settings.xml
Après avoir copié et renommé settings.xml.template
en settings.xml
, ouvrez le fichier pour éditer les configurations suivantes :
- Base de données : Indiquez le type de base de données (
dbDriver
), le nom de la base de données (dbName
), l’utilisateur (dbUser
), et le mot de passe (dbPass
). Par exemple, pour MySQL, vous pourriez avoir :
<database>
<dbDriver>mysql</dbDriver>
<dbName>seeddms</dbName>
<dbServer>localhost</dbServer>
<dbUser>votre_utilisateur</dbUser>
<dbPass>votre_mot_de_passe</dbPass>
<dbPort>3306</dbPort>
</database>
- Répertoires : Configurez les chemins vers les différents répertoires de données utilisés par SeedDMS. Ces répertoires doivent être accessibles en écriture par le serveur web.
- dataDir : Répertoire pour les données.
- stagingDir : Utilisé pour le stockage temporaire des fichiers téléchargés.
- cacheDir : Pour le cache.
- luceneDir : Si vous utilisez Lucene pour l’indexation des recherches.
/chemin/vers/data
/chemin/vers/staging
/chemin/vers/cache
/chemin/vers/lucene
Paramètres supplémentaires : Selon votre configuration, vous pouvez également devoir configurer des paramètres supplémentaires comme l’URL de base de SeedDMS (<httpRoot>
), le chemin vers PEAR (<pearPath>
), et d’autres selon vos besoins spécifiques.
Activation de l’Installation
lien d’installation http://localhost/seeddms60x/install/install.php
- Création du fichier ENABLE_INSTALL_TOOL :
- Dans le répertoire
conf
, créez un fichier vide nomméENABLE_INSTALL_TOOL
. Ce fichier sert de signal à SeedDMS que l’installation est autorisée.
- Dans le répertoire
Probleme d’installation :
pour regler cela aller dans le php.ini puis activer les extensions
Note bene : pour php 8 (ce qui est mon cas ) activer l’extension gd au lieu de gd2
Et dans un second temps dans le httpd.conf de l’apache il faut décommenter LoadModule rewrite_module modules/mod_rewrite.so
N’oubliez de « restart » votre apache afin que les configurations soient effectives
- Configuration de SeedDMS via le navigateur :
- Accédez à SeedDMS via votre navigateur en pointant sur l’URL où SeedDMS est déployé (par exemple,
http://localhost/seeddms
). - Suivez les instructions à l’écran pour finaliser l’installation. Cela inclut la création du compte administrateur initial.
- Accédez à SeedDMS via votre navigateur en pointant sur l’URL où SeedDMS est déployé (par exemple,
Post-installation
- Sécurité : Après l’installation, supprimez ou renommez le fichier
ENABLE_INSTALL_TOOL
dansconf
pour désactiver le mode d’installation et sécuriser votre système. - Configuration finale : Connectez-vous à SeedDMS avec le compte administrateur créé et configurez les paramètres finaux selon les besoins de votre organisation.