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
/qisututestApache-Datei
qisututest.confDienst
qisututest-daemon.serviceSession-Cookie
QISUTUTEST_SESSIONDatenbank 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.keyzwischen unabhängigen Instanzen. Der Schlüssel gehört ausschließlich zu seiner Installation.