Docker
Esta instrucción está destinada a una instalación única de Passwork y no es adecuada para una solución de conmutación por error
Actualización de PHP y Passwork
Navegue a la ubicación raíz de la compilación Docker de Passwork:
- shell
cd /<passwork>/
Descargue el script de migración para el entorno Docker y Passwork:
- shell
wget https://repos.passwork.pro/repository/docker/migration_7.sh
Asigne permisos de ejecución al script y ejecútelo:
- shell
chmod +x migration_7.sh
Antes de ejecutar el script, asegúrese de lo siguiente.
Passwork tiene acceso a internet y utiliza una base de datos en un contenedor
Si el servidor de Passwork tiene acceso a internet y utiliza una base de datos en un contenedor (psmdb5), ejecute la migración con el siguiente argumento:
- shell
sudo ./migration_7.sh -now
Passwork se encuentra en una red cerrada
Obtenga los siguientes archivos .zip e imágenes de contenedor .tar:
- Código de Passwork en el formato
Passwork-xxxxxx.zipdel portal de clientes; - Archivo Docker Compose de la compilación;
- Script de instalación de Passwork;
- Imagen de contenedor Nginx;
- Imagen de contenedor PHP;
- Imagen de contenedor Percona Server for MongoDB;
- Imagen de contenedor Postfix;
- Imagen de contenedor Alpine.
En el servidor de Passwork, en la ubicación raíz de la compilación Docker (./), cree un directorio:
- shell
mkdir ./passwork_images
Mueva los archivos e imágenes obtenidos al servidor con la compilación Docker y organícelos en el siguiente formato:
- shell
./Passwork-xxxxxx.zip
./passwork_compose_install.sh
./passwork_compose_last.tar.gz
./passwork_images/alpine.tar
./passwork_images/nginx.tar
./passwork_images/php8.3.tar
./passwork_images/postfix.tar
./passwork_images/psmdb7.tar
Ejemplo de la ubicación de los archivos e imágenes obtenidos en la compilación Docker:

Ejecute la migración de Passwork con los siguientes argumentos:
- shell
sudo ./migration_7.sh -now -o
Passwork tiene acceso a internet y utiliza una base de datos externa
Ejecute la migración de Passwork con los siguientes argumentos:
- shell
sudo ./migration_7.sh -now -nodb
Passwork se encuentra en una red cerrada y utiliza una base de datos externa
- Realice las acciones para obtener los archivos .zip e imágenes .tar de Servidor de Passwork ubicado en una red cerrada, sin obtener psmdb7.tar;
- Mueva los archivos e imágenes obtenidos al servidor con la compilación Docker y organícelos en el formato mostrado anteriormente;
- Ejecute la migración de Passwork con los siguientes argumentos:
- shell
sudo ./migration_7.sh -now -o -nodb
Acciones realizadas
- Lectura del archivo de configuración config.ini y conversión de parámetros al nuevo formato
- Cambio del valor de pw en la base de datos MongoDB
- Extracción de la clave de cifrado y almacenamiento en un archivo separado
- Creación de una copia de seguridad de la base de datos mediante db-backup.sh
- Archivado de archivos de entorno en tar.gz
- Detención de los contenedores de la compilación compose
- Descarga y ejecución de la compilación Docker y el script de actualización de Passwork
- Descarga y ejecución de la compilación compose actualizada
- Restauración de la base de datos de Passwork en la nueva compilación Docker
- Ejecución de la migración de objetos de la base de datos de Passwork
Proceso de ejecución del script
El script verifica la finalización de la migración primaria en la interfaz web de Passwork (6.5), convierte los archivos de configuración y ejecuta la migración. Si se producen errores, se mostrarán en la consola:

Así se ve una finalización exitosa del script:

Si la migración de Passwork se realiza en Astra Linux, póngase en contacto con el soporte técnico de Passwork para obtener instrucciones adicionales.