Since Goobi workflow is a web application, it can be operated either within the company’s own infrastructure or on a hosted system. Operation within cloud solutions such as Amazon Web Services is also possible.
Goobi workflow is usually installed and operated on a dedicated Linux server. For this purpose, a Ubuntu Linux Server LTS is usually used as the distribution.
At least 4 vCPUs and 8GB RAM as well as 20GB HDD for the operating system are recommended as system resources. In addition there is further storage for the storage of the digital copies according to the application scenario.
Depending on the setup, at least ports 80 and 22 in the firewall should be enabled for internal use. Access via HTTPS and port 443 is recommended.
Goobi workflow is developed in the Java programming language and uses the JavaServer Faces (JSF) framework to create the user interface. The information about the workflows is stored within a MySQL/MariaDB database. Users can be authenticated against the user information within the Goobi database as well as against an external LDAP server or an Active Directory.
The installation of Goobi workflow usually takes place on a Linux server and is often complex, depending on the infrastructure to be integrated. There are therefore three different ways of simplifying the commissioning of Goobi workflow:
The commissioning of Goobi workflow within Goobi-to-go is mostly primarily for test purposes and for getting to know each other. The demo data supplied with the system ensures simple commissioning and quickly leads to demonstrable results.
The Goobi source code repository contains, among other things, a Docker installation file. Using this file, Goobi can be put into operation relatively easily within a Docker infrastructure. It should be noted that this installation may still need to be equipped with the required plug-ins in order to guarantee the desired workflow or interaction with import sources or target systems for export.
Detailed installation instructions are available for installing Goobi workflow on an existing Linux server. Using Ubuntu Linux as an example, these explain how the individual installation steps are to be carried out and which configurations are to be carried out to what extent. In addition to the pure installation of Goobi workflow, this installation guide also lists the installation of commonly used plug-ins.