Installation

MySQL

Legen Sie bitte eine leere Datenbank mit der Kollation utf8_unicode_ci und einen MySQL Benutzer an. Gewähren Sie dem MySQL Benutzer alle Rechte auf die Datenbank. Die Datenbank bleibt leer und wird, durch die Aktion "Veröffentlichen" bei der Verwendung von OMIM, vom Redaktionsserver aus mit Daten befüllt.

Konfiguration OMIM

Achten darauf, dass die Angaben unter
['remote']['n']['production']['db'] in der Konfiguration des Redaktionsservers für die Datenbank auf diesen Ausspielungsserver korrekt sein müssen.

Dateien

Stammverzeichnis

Erstellen Sie in einem leeren Ordner ihrer Wahl (Stammverzeichnis) drei Unterordner:

  • data
  • lib
  • public

Sorgen Sie dafür, dass in der Apache Serverkonfiguration der DOCUMENT_ROOT der Domäne auf das Unterverzeichnis public zeigt.

Konfiguration OMIM

Beachten Sie, dass die Pfadangaben in
['remote']['n']['production']['ssh']['docroot'] und
['remote']['n']['production']['ssh']['datadir'] in der Konfiguration des Redaktionsservers für diesen Ausspielungsserver die korrekten absoluten Serverpfade für die Ordner public und data enthalten müssen.

Verzeichnis- und Dateirechte

Es muss gewährleistet sein, dass einerseits der Benutzer, mit dessen Konto sich der Redaktionsserver per SSH verbindet und andererseits die Gruppe, unter der Apache & PHP auf dem Server ausgeführt werden, Lese- und Schreibzugriff auf alle erstellten Verzeichnisse und Dateien haben.

Sie können dazu z.B. den Benutzer für alle betreffenden Verzeichnisse und Dateien auf den SSH-Benutzer und die Gruppe auf die Gruppe von Apache & PHP und die Rechte für Verzeichnisse auf 775 und für Dateien auf 664 setzen.

OMIM

Klonen Sie das Git-Repositorium von OMIM in ein leeres Verzeichnis auf dem Server. Checken Sie den jeweils abgesprochenen Branch für die Installation aus.

Speicherort für Git-Repositorium von OMIM

Bitte klonen Sie auf Ausspielungsservern das Repositorium von OMIM NICHT in das Stammverzeichnis, wo sich data, lib und public befinden!

Kopieren Sie die Datei .htaccess aus dem Ordner data/production in dem Git-Repositorium von OMIM nach public im oben erstelltem Stammverzeichnis.

Kopieren Sie die Dateien deploy.tar.gz und deploy_lf.tar.gz aus dem Ordner data/production in dem Git-Repositorium von OMIM nach data im oben erstelltem Stammverzeichnis. Bitte die Dateien hier wirklich kopieren und nicht per symbolischer Verknüpfung setzen.

Ordnername production

Beachten Sie, dass sich der Ordnername production, aus historischen Gründen, nicht nach der aktuellen Nomenklatur richtet! production steht für hier Ausspielungsserver.
Der Ordner hat nichts mit der Unterscheidung nach Test- oder Produktionsumgebungen zu tun!

Omeka

In das oben erstellte Verzeichnis lib im Stammverzeichnis, muss der Inhalt bzw. der Unterordner omeka des Git-Repositoriums von Omekas gelegt werden. Dazu gibt es zwei Möglichkeiten:

Zum einen, können Sie das Git-Repositorium von Omeka in ein beliebiges Verzeichnis auf dem Server klonen und dann eine symbolische Verknüpfung bei OMIM innerhalb von lib auf den Unterordner omeka erstellen (Die anderen Ordner und Dateien wie LICENSE, README.md etc. werden dort nicht benötigt).

Zum anderen können Sie auch direkt das Git-Repositorium von Omeka innerhalb des Unterverzeichnis lib klonen.

Gleich für welche Methode Sie sich entscheiden, muss am Ende in OMIM ein Pfad existieren mit lib/omeka.

Vergessen Sie auch beim Git-Repositorium von Omeka nicht, den jeweils abgesprochenen Branch für die Installation auszuchecken.

SSH

Denken Sie daran, den öffentlichen Schlüssel des SSH Benutzers vom Redaktionsserver in die authorized_keys Datei einzutragen.

Aktualisierungen

MySQL

Die bereits existierende Datenbank kann, sofern Sie die Anforderungen erfüllt, weiterhin verwendet werden. Die Datenbankinhalte werden über OMIM aktualisiert, sodass hier i.d.R. kein Handlungsbedarf besteht.

Dateien

OMIM

In der Regel werden die benötigten Dateien vom Redaktionsserver aus automatisch aktualisiert. Falls dennoch Handlungsbedarf besteht, werden Sie explizit dazu aufgefordert.

Omeka

Vergewissern Sie sich, dass Sie sich im Ordner von Omeka in der richtigen Git-Branch befinden und checken Sie ggf. die erforderlioche Branch aus. Führen Sie dann den git pull bzw. git fetch und git merge Befehl aus.

Sprachdateien Cache

Omeka (bzw. die Zend Framework Komponente) legt für die verwendeten Sprachdateien bzw. Übersetzungen einen Cache auf dem jeweiligen Server an. Dieser muss nach Aktualisierungen von Omeka, die die Sprachdateien betreffen (wir weisen entsprechend im Ticket darauf hin), vom Server gelöscht werden, da sonst Änderungen in den Sprachdateien nicht unmittelbar wirksam werden.

Die Dateien liegen in dem Standard-Temp-Verzeichnis des Servers, was standardmäßig /tmp sein sollte. Die Dateinamen fangen immer mit der Zeichenfolge omeka_i18n_cache--- an. Diese Dateien bitte auf allen Servern nach der Aktualisierung von Omeka bitte löschen. Die Dateien werden beim nächsten Seitenaufruf automatisch wieder neu erstellt.