Varias instancias

Qisutu puede ejecutar instancias de producción, prueba y desarrollo en paralelo en el mismo servidor. Cada instancia necesita su propio directorio principal. El nombre de este directorio se utiliza sin cambios como identificador de la instancia.

Estructura de ejemplo

/opt/qisutu       Instancia de producción
/opt/qisututest   Instancia de prueba
/opt/qisutudev    Instancia de desarrollo

Para /opt/qisututest, install.sh crea automáticamente:

  • Ruta web /qisututest

  • Archivo de Apache qisututest.conf

  • Servicio qisututest-daemon.service

  • Cookie de sesión QISUTUTEST_SESSION

  • Base de datos y usuario de base de datos qisututest

El nombre del directorio debe comenzar con una letra minúscula y solo puede contener letras minúsculas, números y guiones. Use nombres cortos y claros. No se añade ningún prefijo adicional.

Instalar otra instancia

Extraiga de nuevo la versión en un directorio propio y ejecute allí install.sh. Ejemplo:

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

Después abra el instalador web mostrado, por ejemplo http://SERVER/qisututest/install.pl. Los valores de la instancia se guardan en var/install/instance.conf y se reutilizan en las actualizaciones.

Separación de instancias

Las instancias comparten el sistema operativo, Apache y el usuario del sistema qisutu, pero tienen directorios de programa, rutas web, configuraciones, bases de datos, cookies, servicios, registros y bloqueos de ejecución separados. Por tanto, pueden iniciarse, detenerse y actualizarse de forma independiente:

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

Notas de operación

  • Use buzones propios para las instancias de prueba. Un buzón de producción no debe ser recuperado simultáneamente por una instancia de prueba.

  • Use nombres de host públicos separados o compruebe cuidadosamente las rutas web para evitar que los usuarios trabajen por error en el sistema de prueba.

  • Realice copias de seguridad y actualice cada instancia por separado.

  • Antes de una actualización, compruebe siempre la ruta, el nombre de instancia, el servicio y el nombre de base de datos que muestra el actualizador.

  • Nunca copie var/secure/security.key entre instancias independientes. La clave pertenece exclusivamente a su instalación.