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
/qisututestSoubor Apache
qisututest.confSlužba
qisututest-daemon.serviceCookie relace
QISUTUTEST_SESSIONDatabá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.keymezi nezávislými instancemi. Klíč patří výhradně své instalaci.