Aus SatriaWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Was ist SeedDMS? == SeedDMS ist ein Dokumentenmanagementsystem mit Weboberfläche, basierend auf PHP und MySQL. https://www.seeddms.org == SeedDMS auf ZyX…“)
(kein Unterschied)

Version vom 3. November 2019, 14:01 Uhr

Was ist SeedDMS?

SeedDMS ist ein Dokumentenmanagementsystem mit Weboberfläche, basierend auf PHP und MySQL.

https://www.seeddms.org

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 verändern wir folgende Datei:

/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

SeedDMS installieren