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 /qisututest

  • Apache-bestand qisututest.conf

  • Service qisututest-daemon.service

  • Sessiecookie QISUTUTEST_SESSION

  • Database 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.key nooit tussen onafhankelijke instanties. De sleutel hoort uitsluitend bij zijn installatie.