Inhaltsverzeichnis
Was ist SeedDMS?
SeedDMS ist ein Dokumentenmanagementsystem mit Weboberfläche, basierend auf PHP und MySQL.
SeedDMS auf ZyXEL NAS
Gleich vorweg: Es gehört einiges dazu, SeedDMS auf dem Linux eines ZyXEL NAS laufen zu lassen! Aber der integrierte PHP-fähige Webserver kann dazu verwendet werden, mit SeedDMS ein Dokumentenmanagementsystem aufzusetzen, ohne Cloud und Internet, das - wenn man will - aber trotzdem von überall erreichbar ist.
Grundlagen
Web-Publishing mit HTTPS
Damit der integrierte Webserver Inhalte von Freigaben als Webinhalte darstellt, müssen wir das Web-Publishing aktivieren. Wer dabei eine erhöhte Sicherheit für seine Login-Daten haben möchte, aktiviert außerdem HTTPS.
Neue Freigabe mit Webfreigabe
Am besten ist es, man erstellt auf dem NAS eine eigene Freigabe, z.B. dms und gibt dem Benutzer die nötigen Berechtigungen, mit dem wir hier die Installation vornehmen wollen.
Bei dieser Freigabe muss die Webfreigabe aktiviert sein ('dms' auf Web veröffentlichen).
Damit nun aber nicht jeder den Verzeichnisinhalt dieser Freigabe sehen kann, erstellen wir darin eine Datei .htaccess mit dem Inhalt:
Options -Indexes
Jetzt landet man mit einem Browser unter https://NAS:5001/MyWeb/dms, kann aber nichts sehen, weil noch keine Startseite erstellt wurde.
Aktivierter SSH-Zugang
Wir kommen nicht umher, einige Dinge direkt auf dem Linux zu erledigen, und brauchen daher einen aktivierten SSH Zugang zum NAS und einen SSH-Client, wie z.B. PuTTY.
SeedDMS vorbereiten
Herunterladen und entpacken
SeedDMS ist frei verfügbar und kann hier heruntergeladen werden.
Im Prinzip muss es nur auf die dafür vorgesehene Freigabe (dms) entpackt werden. Am besten geht das, wenn man das .tar auf die Freigabe kopiert, und den Rest in der SSH Shell erledigt, weil dann die links erhalten bleiben, was wichtig ist!
Am Ende sollte das Ganze Paket ohne unnötige Unterordner auf der Freigabe liegen, so dass die Ordner wie 'data' und 'www' etc. direkte Unterordner der Freigabe sind.
tar -xvf seeddms-quickstart-5.1.12.tar
zum Entpacken und dann noch wie gewünscht verschieben:
mv seeddms51x/* .
PHP
SeedDMS ist der Meinung, es braucht PHP Version 5.6.38, aber auf meinem NAS mit PHP Version 5.5.22 läuft es auch, man muss sich nur durch die Installation mogeln ;)
Dazu wird folgende Datei verändert:
/inc/inc.ClassSettings.php
if (version_compare(PHP_VERSION, '5.6.38') < 0) {
austauschen gegen:
if (version_compare(PHP_VERSION, '5.5.22') < 0) {
MySQL
Es muss eine MySQL Datenbank bereitgestellt werden, auf die SeedDMS Zugriff erhält.
SeedDMS konfigurieren
Vor der Installation muss man die Datei /conf/settings.xml an die Gegebenheiten des NAS anpassen, was absolute Pfade auf dem Dateisystem (/i-data/...) und relative Pfade im Browser (/MyWeb/dms/...) angeht und auch die Benutzerdaten für die Datenbank.
Um eine Browserinstallation zu ermöglichen, muss noch die Datei
conf/ENABLE_INSTALL_TOOL
angelegt werden.
SeedDMS installieren
Jetzt kann man SeedDMS über den Browser installieren:
https://NAS:5001/MyWeb/dms/www/install/install.php
Tesseract OCR auf ZyXEL NAS
Damit aus dem schönen Dokumentenmanagementsystem auch etwas richtig schickes wird, sollte man es um eine OCR (Optical Character Recognition) erweitern. Hierzu eignet sich das freie tool tesseract.