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
/qisututestArchivo de Apache
qisututest.confServicio
qisututest-daemon.serviceCookie de sesión
QISUTUTEST_SESSIONBase 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.keyentre instancias independientes. La clave pertenece exclusivamente a su instalación.