Voraussetzungen
Hier sind die grundlegenden Voraussetzungen für einen OPUS 4 Server und die Client-System beschrieben.
Server
Vor der Installation und den Betrieb von OPUS 4 muss das System einige Grundvoraussetzungen erfüllen.
In der Entwicklung und im Hosting beim KOBV wird momentan Ubuntu 20.04 LTS eingesetzt. Die Informationen und Kommandos beziehen sich auf Ubuntu. OPUS sollte auch auf anderen gängigen Distribution funktionieren. Dort sind aber unter Umständen andere Kommandos bzw. zusätzliche Installationsschritte notwendig.
- Apache 2
- MySQL (mindestens Version 5.6)
- PHP 7.1
- Git
- cURL
- SOLR 7.x
- Java Runtime (mindestens 1.8)
- Mailserver
- Pandoc
Es wird empfohlen, eine möglichst aktuelle Version von PHP zu verwenden, die immer noch gewartet und mit Sicherheitsupdates versorgt wird. OPUS 4 funktioniert derzeit bis PHP Version 7.1
PHP Pakete installieren
Ubuntu 20 kommt standardmäßig mit PHP Version 7.2. OPUS 4 verwendet momentan noch Zend Framework 1 und ist damit leider nicht kompatibel zu PHP 7.2 und neuer. Daher muss derzeit bei Verwendung von Ubuntu 20 ein Downgrade der PHP-Version auf die Version 7.1 erfolgen. Die Pakete für PHP 7.1 sind unter dem Repository ppa:ondrej/php verfügbar (siehe weiteres Software-Repository einbinden). Die PHP Version 7.2 für OPUS 4 kann nach dem Umbau des Zendframeworks genutzt werden. Achten Sie dafür auf die aktuelle Entwicklung von OPUS 4.
Für den Betrieb von OPUS 4 sind einige zusätzliche PHP-Pakete notwendig. PHP und diese Pakete können unter Ubuntu mit folgendem Kommando installiert werden.
Das Kommando muss mit folgenden Paketen aufgerufen werden.
Paket | Hinweis |
---|---|
php |
|
php-cli |
|
php-common |
|
php-curl |
|
php-gd |
|
php-intl |
|
php-log |
|
php-mbstring |
|
php-mcrypt |
|
php-mysql |
|
php-xsl bzw. php-xml |
|
php-zip |
|
libapache2-mod-php |
|
libapache2-mod-xsendfile |
|
libxml2-utils |
|
Für die Entwicklung: | |
php-dev |
Weiteres Software-Repository einbinden
Die Namen der Pakete sind mitunter mit einer Versionsnummer versehen. Für die PHP-Version 7.1 z.B. php7.1-curl
.
Damit OPUS 4 fehlerfrei funktioniert, muss der Parameter
allow_url_fopen in der
php.ini auf 1
gesetzt, also eingeschaltet sein. Das
ist in aktuellen PHP Versionen normalerweise der Fall.
Das Modul php-librdf
muss deaktiviert werden, da ansonsten der BibTeX-Export und die OAI-Schnittstelle nicht
funktionieren.
Git installieren
Git wird für die Installation und später die Updates von OPUS 4 von GitHub benötigt. Es kann unter Ubuntu mit folgendem Kommando installiert werden.
cURL installieren
cURL wird unter anderem für die Installation zum Abruf verschiedener Pakete verwendet, wie z.b. composer.phar. Es kann unter Ubuntu mit folgendem Kommando installiert werden.
Java Runtime
Um [Solr][SOLR] ausführen zu können, muss eine aktuelle Java Runtime Environment (JRE) installiert sein. Unter Ubuntu kann z.B. OpenJdk verwendet werden.
Java wird für den Betrieb von [Apache Solr][SOLR] benötigt. Abhängig von der Solr Version kann es unterschiedliche Mindestanforderungen an das verwendete Java Runtime Environment geben. Siehe z.B. System Requirements for Solr 7.7.2.
Mailserver
Damit OPUS 4 Nachrichten an Autoren verschicken kann, z.B. wenn ihr Dokument freigeschaltet wird, ist ein ein Mailserver
(SMTP) notwendig, der eingehende Mails von localhost
(127.0.0.1
) annehmen und weiterleiten kann. In den meisten
Fällen sollte die sogenannte “smarthost”-Konfiguration ausreichen
Pandoc
Zur Verarbeitung von Sonderzeichen beim BibTeX-Import wird vom OPUS 4 BibTeX-Parser das Tool Pandoc
benötigt.
Es ist mindestens die Version 2.17. erforderlich. Es kann unter Ubuntu mit folgendem Kommando installiert werden.
Installierte Version von Pandoc überprüfen:
Die neueste Version von Pandoc ist unter https://github.com/jgm/pandoc/releases
zu finden.
Client (Browser)
OPUS 4 sollte mit allen aktuellen Browsern, wie z.B. Microsoft Edge, Firefox, Chrome und Opera, nutzbar sein.
Cookies
OPUS 4 ist nur sinnvoll zu benutzen, wenn im Webbrowser Cookies eingeschaltet sind. Sind Cookies nicht erlaubt, so funktioniert der Login in die Administration nicht und der normale Anwender kann ohne Cookies keine Dokumente über das Veröffentlichungsformular einstellen.
Javascript
Manche Funktionen von OPUS 4 benötigen Javascript, so zum Beispiel das Aus- und Einklappen der Zusammenfassungen in der Frontdoor. Bisher ist Javascript für die Nutzung von OPUS 4 aber nicht zwingend notwendig.
Die Abhängigkeit von Javascript in OPUS 4 wird zunehmen, da dadurch z.B. effizientere Eingabemethoden für Sammlungen und andere Informationen umgesetzt werden können.