Mehrere Instanzen

Qisutu kann Produktiv-, Test- und Entwicklungsinstanzen parallel auf demselben Server betreiben. Jede Instanz benötigt ein eigenes Hauptverzeichnis. Der Name dieses Verzeichnisses wird unverändert als Instanzkennung verwendet.

Beispielaufbau

/opt/qisutu       Produktivinstanz
/opt/qisututest   Testinstanz
/opt/qisutudev    Entwicklungsinstanz

Für /opt/qisututest erzeugt install.sh automatisch:

  • Webpfad /qisututest

  • Apache-Datei qisututest.conf

  • Dienst qisututest-daemon.service

  • Session-Cookie QISUTUTEST_SESSION

  • Datenbank und Datenbankbenutzer qisututest

Der Verzeichnisname muss mit einem Kleinbuchstaben beginnen und darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten. Verwenden Sie kurze, eindeutige Namen. Ein zusätzliches Präfix wird nicht ergänzt.

Weitere Instanz installieren

Entpacken Sie das Release erneut in ein eigenes Verzeichnis und führen Sie dort install.sh aus. Beispiel:

cd /opt
tar xzf qisutu-1.0.1.tar.gz
mv qisutu-1.0.1 qisututest
chown qisutu:www-data -R /opt/qisututest
cd /opt/qisututest
chmod +x install.sh
./install.sh

Öffnen Sie danach den ausgegebenen Webinstaller, beispielsweise http://SERVER/qisututest/install.pl. Die Instanzwerte werden in var/install/instance.conf gespeichert und bei Updates wiederverwendet.

Trennung der Instanzen

Instanzen teilen sich zwar Betriebssystem, Apache und den Systembenutzer qisutu, besitzen aber getrennte Programmverzeichnisse, Webpfade, Konfigurationen, Datenbanken, Cookies, Dienste, Protokolle und Laufzeitsperren. Sie können daher unabhängig gestartet, gestoppt und aktualisiert werden:

systemctl status qisutu-daemon.service
systemctl status qisututest-daemon.service
systemctl restart qisututest-daemon.service

Betriebshinweise

  • Verwenden Sie für Testinstanzen eigene Postfächer. Ein produktives Postfach darf nicht gleichzeitig von einer Testinstanz abgerufen werden.

  • Vergeben Sie getrennte öffentliche Hostnamen oder prüfen Sie die Webpfade sorgfältig, damit Benutzer nicht versehentlich im Testsystem arbeiten.

  • Sichern und aktualisieren Sie jede Instanz einzeln.

  • Kontrollieren Sie vor einem Update immer den vom Updater angezeigten Pfad, Instanznamen, Dienst und Datenbanknamen.

  • Kopieren Sie niemals var/secure/security.key zwischen unabhängigen Instanzen. Der Schlüssel gehört ausschließlich zu seiner Installation.