Eine Voraussetzung für die Entwicklung von Goobi workflow und auch für die Entwicklungsumgebung ist ein erfolgreich installiertes Java 11. Dieses kann je nach Betriebssystem unterschiedlich installiert werden.
Die Installation unter Ubuntu Linux erfolgt per Kommandozeile wie folgt:
Die Installation unter Mac erfolgt am besten unter Nutzung von Homebrew aus dem Terminal:
Für die Installation unter Windows kann man von hier geeignete Installer herunterladen: https://adoptopenjdk.net/releases.html
Nach der erfolreichen Installation sollte auf dem Terminal mit dem Befehl java -version
eine Ausgabe wie die folgende erscheinen:
Für die Verwaltung der Daten verwendet Goobi workflow MariaDB. Dieses muss auf dem System entsprechend installiert werden.
Die Installation unter Ubuntu Linux erfolgt per Kommandozeile wie folgt:
Der Start und Stop der Datenbank kann so erfolgen:
Die Installation unter Mac erfolgt am besten unter Nutzung von Homebrew aus dem Terminal:
Der Start und Stop der Datenbank kann so erfolgen:
Die Installation unter Windows erfolgt analog.
Damit Goobi worklow über Daten verfügen kann, muss eine Datenbank angelegt werden. Dies kann mit den folgenden Kommandos erfolgen:
Wir arbeiten üblicherweise in dem Verzeichnis /opt/digiverso/
für die Entwicklung von Goobi und auch für den Betrieb auf den Servern. Daher müssen die benötigten Ordner zunächst erzeugt werden, wenn sie nicht bereits existieren. Dies erfolgt unter Linux und Mac wie folgt:
Eclipse muss als Entwicklungsumgebung heruntergeladen und installiert werden. Dies erfolgt von dieser Webseite: https://www.eclipse.org/downloads/packages/
Von dort wählt man das jeweils aktuelle Paket der Eclipse IDE for Enterprise Java and Web Developers
für das eigene Betriebssystem und lädt es herunter. Anschließend kann dieses entspackt und in dem zuvor erzeugten Verzeichnis /opt/digiverso/dev
gespeichert werden.
Das Verzeichnis sieht entsprechend so aus:
Für den Betrieb von Goobi workflow nutzen wir den Apache Tomcat in Version 9.x. Dieser kann von folgener Seite einfach als zip-Datei heruntergeladen werden, indem man aus dem Bereich Core
der Binary Distributions
der aktuellen Fassung die zip-Datei herunterlädt: https://tomcat.apache.org/download-90.cgi
Diese heruntergeladene zip-Datei kann anschließend entpackt und zusätzlich in das gleiche Verzeichnis wie Eclipse gespeichert werden:
Entsprechend sieht das Verzeichnis nun so aus:
Um den Betrieb von Goobi workflow beginnen zu können, werden Konfigurationen, Daten, ein Datenbankdump sowie die benötigten Plugins in den richtigen Verzeichnissen benötigt. Ein vollständiger Datenbankdump findet sich auf GitHub. Der einfachste Weg ist es, wenn die dort bereitgestellten Skriptaufrufe kopiert und lokal ausgeführt werden:
https://github.com/intranda/goobi-workflow-dev-data
Nach der Ausführung der Skripte sollte das Verzeichnis nun so aussehen:
Der folgende Befehl sollte dann die eingespielten Datenbanktabellen auflisten: