Meerdere instanties¶
Qisutu kan productie-, test- en ontwikkelinstanties parallel op dezelfde server uitvoeren. Elke instantie heeft een eigen hoofdmap nodig. De naam van deze map wordt ongewijzigd als instantie-id gebruikt.
Voorbeeldstructuur¶
/opt/qisutu Productie-instantie
/opt/qisututest Testinstantie
/opt/qisutudev Ontwikkelinstantie
Voor /opt/qisututest maakt install.sh automatisch:
Webpad
/qisututestApache-bestand
qisututest.confService
qisututest-daemon.serviceSessiecookie
QISUTUTEST_SESSIONDatabase en databasegebruiker
qisututest
De mapnaam moet met een kleine letter beginnen en mag alleen kleine letters, cijfers en koppeltekens bevatten. Gebruik korte, eenduidige namen. Er wordt geen extra voorvoegsel toegevoegd.
Extra instantie installeren¶
Pak de release opnieuw uit in een eigen map en voer daar install.sh uit. Voorbeeld:
cd /opt
tar xzf qisutu-1.0.2.tar.gz
mv qisutu-1.0.2 qisututest
chown qisutu:www-data -R /opt/qisututest
cd /opt/qisututest
chmod +x install.sh
./install.sh
Open daarna de weergegeven webinstaller, bijvoorbeeld http://SERVER/qisututest/install.pl. De
instantiewaarden worden opgeslagen in var/install/instance.conf en bij updates opnieuw gebruikt.
Scheiding van instanties¶
Instanties delen het besturingssysteem, Apache en de systeemgebruiker qisutu, maar hebben
gescheiden programmamappen, webpaden, configuraties, databases, cookies, services, logboeken en
runtimevergrendelingen. Ze kunnen daarom onafhankelijk worden gestart, gestopt en bijgewerkt:
systemctl status qisutu-daemon.service
systemctl status qisututest-daemon.service
systemctl restart qisututest-daemon.service
Beheeraanwijzingen¶
Gebruik voor testinstanties eigen postvakken. Een productiepostvak mag niet tegelijkertijd door een testinstantie worden opgehaald.
Gebruik aparte openbare hostnamen of controleer de webpaden zorgvuldig, zodat gebruikers niet per ongeluk in het testsysteem werken.
Maak een back-up van en werk elke instantie afzonderlijk bij.
Controleer vóór een update altijd het pad, de instantienaam, de service en de databasenaam die de updater toont.
Kopieer
var/secure/security.keynooit tussen onafhankelijke instanties. De sleutel hoort uitsluitend bij zijn installatie.