easydb-Asset-Server

Der easydb-Asset-Server ist das Programm welches im Hintergrund läuft und dafür sorgt, dass aus allen Assets kleine Thumbnails, verschiedene Previews und sonstige Versionen erzeugt werden, nachdem die Assets in die easydb vereinnahmt wurden. Hier beschreiben wir die Config-Variablen auf der Seite der easydb. Sie können damit genau einstellen, welche Größen und Version für jeweilige Asset-Typen berechnet werden sollen.

Eine Standard-Konfiguration liefern wir mit aus. Sie finden diese in der Standard-Konfigurationsdatei unter /opt/easydb/4.0/docroot/instances/<Instanz>/easydb_default.conf. Diese Config-Datei wird von easydb immer geladen, aber Sie können die Einstellungen in Ihrer eigenen Config-Datei überschreiben.

In diesen Bereich der Konfiguration fallen drei Bereiche:

Produzieren von unterschiedlichen Thumbnails und Previews

Für Download und Anzeige benötigen Sie pro Asset eine Liste von herzustellenden Thumbnails und Previews. easydb stellt diese automatisch zur Verfügung. Hier können Sie auch einstellen, dass easydb Thumbnails mit Wasserzeichen herstellt.

Ausgeben von unterschiedlichen Thumbnails und Previews

Bei der Ausgabe können Sie genau konfigurieren, was Sie sehen. Beispielsweise können Sie für den Flash-Player-Video-Support konfigurieren, in welcher Auflösung easydb ein Low-Quality-flv und ein High-Quality-flv produzieren soll.

Rechtemanagement von Asset-Thumbnails und Previews

Für einige Anwendungsfälle wollen Sie bestimmten Nutzerkreisen nur bestimmte Thumbnails und Previews zur Verfügung stellen. Das Rechtemanagement erlaubt es Ihnen beispielsweise einer Nutzergruppe Thumbnails nur mit Wasserzeichen zu zeigen.

Metadaten-Mapping zum Lesen und Schreiben

easydb kann beim Vereinnahmen der Assets Metadaten lesen und in Datenbank-Felder mappen. Genauso können beim Download Metadaten aus Datenbank-Feldern gemappt werden und in die Assets geschrieben werden.

Allgemeines

In der easydb 4 verwaltet der easydb-Asset-Server (EAS) zentral alle Assets und Thumbnails und Previews. Dabei handelt es sich um einen Server der unabhängig von der easydb arbeitet. Die easydb kommuniziert mit dem EAS über eine interne Web-Schnittstelle.

Für diese Kommunikation muß die easydb wissen, wie sie Kontakt zum EAS aufnehmen kann. Hierfür muss die Variable EAS_URL gesetzt werden.

EAS_URL
EAS_INTERNAL_URL
EAS_EXTERNAL_URL

EAS_URL gibt die URL zum EAS an.

EAS_URL=http://<easydb-server-url>/eas

Diese Config-Variable muss gesetzt sein. Hier finden Sie eine Anleitung, wie der EAS installiert wird.

Sofern gesetzt kann man mit EAS_INTERNAL_URL und EAS_EXTERNAL_URL auch noch explizit die URLs setzen, mit denen die easydb intern und extern auf den EAS zugreift.

Interne Zugriffe sind dabei zwischen dem easydb-Code und dem EAS, können zur Geschwindigkeitsoptimierung also über localhost laufen, wenn EAS und easydb auf der selben Maschine laufen:

EAS_INTERNAL_URL=http://localhost/eas

Externe Zugriffe werden vom Webbrowser des Nutzers initiiert, hierzu gehören z.B. Downloads oder Anfragen der Zoom-Ansicht. Diese möchte man unter Umständen zwingend über HTTPS erzwingen:

EAS_EXTERNAL_URL=https://public.example.com/eas

Wichtig ist, das der EAS auf dem entsprechenden Virtual Host konfiguriert ist. Sind EAS_INTERNAL_URL oder EAS_EXTERNAL_URL nicht gesetzt, wird EAS_URL stattdessen benutzt.

Grafische Fehlermeldungen

Die easydb zeigt in bestimmten Fällen Grafiken an, die einen Zustand eines Assets verdeutlichen. Hier ist die Übersicht mit den Grafiken und ihre Bedeutung:

Grafik Problem Lösungsansatz
Diese Grafik zeigt an, dass für ein Asset keine erlaubte Version gefunden wurde. Hier kann es helfen die entsprechenden Config-Variablen für das Rechte-Management zu überprüfen.
Diese Grafik zeigt an, dass für dieses Asset ein Konfigurations-Problem oder anderes Problem besteht. Vielleicht haben Sie noch keine Ausgabe definiert.
Diese Grafik zeigt an, dass es für dieses Asset noch keine hochgeladene Datei gibt. Dies ist nicht wirklich ein Problem, laden Sie einfache ein Datei hoch.
Diese Grafik zeigt an, dass die Vorschau-Version für dieses Asset gerade hergestellt werden. Hier können Sie nach einiger Zeit die Seite neuladen, um zu schauen, ob die Version für das Asset mittlerweile berechnet wurde.
Diese Grafik zeigt an, dass es sich bei dem Asset um einen Dateityp handelt, für den es keine Vorschau-Unterstützung im EAS gibt. Eine Liste der unterstützten Version finden Sie hier.

Weitere EAS-Einstellungsmöglichkeiten

Die folgenden Variablen sind in der easydb mir Vorgabewerten belegt und müssen im Normalfall nicht überschrieben werden.

EAS_THUMBNAIL_SIZE

Für jedes Asset wird implizit eine Thumbnail-Version (mit dem Namen "thumbnail") erzeugt, die nicht explizit konfiguriert werden muss. Mit dieser Variablen wird die Größe dieser Version bestimmt. Die Vorgabe ist 128x128.

EAS_PUT_EXPIRES

Beim Importieren einer Datei in den EAS wird ein Verfallsintervall angegeben, nach dem das Asset gelöscht werden kann, wenn es nicht explizit als verlinkt markiert wird ("commit"). Die Vorgabe sind 7 Tage (7d).

EAS_CMDLIST_EXPIRES (ab Version 4.0.229)

Ergebnisse von bestimmten Werkzeugen wie ZIP-Dateien werden im EAS hinterlegt. Diese werden nach 3 Tagen (3d) automatisch gelöscht, die Zeit kann mit dieser Variable angepasst werden.

EAS_INSTANCE (Seit Version 4.0.199.1)

In speziellen Fällen ist es sinnvoll, den dem EAS übergebenen Instanznamen abweichend vom eigenen Instanznamen zu setzen. Diese Option sollte nur gesetzt werden, wenn die Implikationen bekannt sind. Die Vorgabe ist der interne Instanzname der easydb (gesetzt via EASYDB_INSTANCE in der Apache-Konfiguration).

EAS_CURLOPT_TIMEOUT (Seit Version 4.0.310.10)

Im Normalfall wartet die easydb maximal 120 Sekunden auf Antwort vom EAS. Sollte das im Ausnahmefall nicht ausreichen, kann mit dieser Variablen die Wartezeit erhöht werden (Angabe in Sekunden).