Pour installer Benno MailArchiv sur des systèmes autres que Debian ou basés sur Debian, les fichiers d'installation sont disponibles sous forme d'archives compressées (.tgz) téléchargeables. Pour l'installer, téléchargez les dernières versions des paquets benno-lib, benno-archive, benno-core, benno-rest, benno-rest-lib et benno-web. Une fois téléchargés, ces fichiers peuvent être extraits à l'aide de la commande tar, par exemple : `tar xvfz benno-*.tgz`.
Die TGZ-Pakete können unter dem URL http://www.benno-mailarchiv.de/download/tgz/ heruntergeladen werden.
Les archives seront extraites dans le sous-répertoire courant. Ensuite, il faudra déplacer manuellement les répertoires vers /etc, /srv, etc. Vous pouvez également extraire les archives à l'aide de la commande suivante :
tar -xzf benno-core-$VERSION.tgz -C /
Les répertoires sont automatiquement extraits vers leurs répertoires cibles situés sous le répertoire racine, par exemple dans /etc, etc. Attention ! Cette méthode requiert une grande prudence ! N’utilisez cette procédure que si vous savez exactement ce que vous faites !
Après la décompression, créez les comptes utilisateurs benno et bennorest, ainsi que le groupe benno. Configurez le groupe benno comme groupe principal pour les deux utilisateurs. Attribuez les utilisateurs et les groupes nécessaires aux fichiers décompressés et définissez les permissions de fichiers : l’utilisateur benno doit avoir un accès en lecture et en écriture à l’archive et à l’index, tandis que le groupe benno doit avoir un accès en lecture seule. La configuration précise des permissions est essentielle pour garantir la sécurité du système Benno MailArchiv.
Lors de l'installation sur des systèmes basés sur Debian à partir des paquets Debian, les paramètres d'autorisation corrects sont automatiquement créés pendant l'installation.
ajouter le groupe --système benno
ajouter l'utilisateur --système --groupe benno --pas-créer-répertoire-personnel --répertoire-personnel /srv/benno --mot-de-passe-désactivé benno
ajouter l'utilisateur --quiet --system --ingroup benno --home /opt/benno --no-create-home --disabled-password bennorest
Les démons benno-archive et benno-rest s'exécutent avec les permissions d'utilisateur et de groupe respectives.
Benno-Archive et Benno-REST nécessitent une installation Java (SDK OpenJDK 7).
Benno-Web nécessite un serveur web Apache avec PHP5 (>= 5.4) ou PHP7.
De plus, les extensions PHP suivantes seront installées/activées :
mkdir -p /var/lib/benno-web # ajuster les permissions des fichiers et répertoires chown www-data /var/lib/benno-web chmod u=rwx,g=rx,o= /var/lib/benno-web
chgrp www-data /etc/benno-web chmod u=rwx,g=rx,o= /etc/benno-web
chown www-data /var/lib/benno-web chmod u=rwx,g=rx,o=rx /var/lib/benno-web
L'outil en ligne de commande benno-useradmin, utilisé pour gérer les utilisateurs dans la base de données SQLite, nécessite le module Perl DBI::Sqlite pour SQLite version 3.
sqlite3 "/var/lib/benno-web/bennoweb.sqlite" < /usr/share/doc/benno-web/contrib/db-create.sql sqlite3 "/var/lib/benno-web/bennoweb.sqlite" < /usr/share/doc/benno-web/contrib/db-update_2.0.1.sql
chown www-data /var/lib/benno-web/bennoweb.sqlite
chmod u=rw,g=r,o= /var/lib/benno-web/bennoweb.sqlite