Více instancí

Qisutu může na jednom serveru paralelně provozovat produkční, testovací a vývojové instance. Každá instance potřebuje vlastní hlavní adresář. Název tohoto adresáře se beze změny použije jako identifikátor instance.

Příklad uspořádání

/opt/qisutu       Produkční instance
/opt/qisututest   Testovací instance
/opt/qisutudev    Vývojová instance

Pro /opt/qisututest vytvoří install.sh automaticky:

  • Webová cesta /qisututest

  • Soubor Apache qisututest.conf

  • Služba qisututest-daemon.service

  • Cookie relace QISUTUTEST_SESSION

  • Databáze a databázový uživatel qisututest

Název adresáře musí začínat malým písmenem a smí obsahovat pouze malá písmena, číslice a pomlčky. Používejte krátké, jednoznačné názvy. Žádná další předpona se nepřidává.

Nainstalovat další instanci

Rozbalte release znovu do vlastního adresáře a v něm spusťte install.sh. Příklad:

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

Poté otevřete vypsaný webový instalátor, například http://SERVER/qisututest/install.pl. Hodnoty instance se uloží do var/install/instance.conf a při aktualizacích se znovu použijí.

Oddělení instancí

Instance sdílejí operační systém, Apache a systémového uživatele qisutu, ale mají oddělené programové adresáře, webové cesty, konfigurace, databáze, cookies, služby, protokoly a běhové zámky. Lze je proto nezávisle spouštět, zastavovat a aktualizovat:

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

Provozní poznámky

  • Pro testovací instance používejte vlastní poštovní schránky. Produkční schránku nesmí současně načítat testovací instance.

  • Používejte oddělené veřejné názvy hostitelů nebo pečlivě kontrolujte webové cesty, aby uživatelé omylem nepracovali v testovacím systému.

  • Zálohujte a aktualizujte každou instanci samostatně.

  • Před aktualizací vždy zkontrolujte cestu, název instance, službu a název databáze zobrazené aktualizačním programem.

  • Nikdy nekopírujte var/secure/security.key mezi nezávislými instancemi. Klíč patří výhradně své instalaci.