Saltar al contenido principal

Docker

peligro

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:

cd /<passwork>/

Descargue el script de migración para el entorno Docker y Passwork:

wget https://repos.passwork.pro/repository/docker/migration_7.sh

Asigne permisos de ejecución al script y ejecútelo:

chmod +x migration_7.sh
peligro

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:

sudo ./migration_7.sh -now
Passwork se encuentra en una red cerrada

Obtenga los siguientes archivos .zip e imágenes de contenedor .tar:

  1. Código de Passwork en el formato Passwork-xxxxxx.zip del portal de clientes;
  2. Archivo Docker Compose de la compilación;
  3. Script de instalación de Passwork;
  4. Imagen de contenedor Nginx;
  5. Imagen de contenedor PHP;
  6. Imagen de contenedor Percona Server for MongoDB;
  7. Imagen de contenedor Postfix;
  8. Imagen de contenedor Alpine.

En el servidor de Passwork, en la ubicación raíz de la compilación Docker (./), cree un directorio:

mkdir ./passwork_images

Mueva los archivos e imágenes obtenidos al servidor con la compilación Docker y organícelos en el siguiente formato:

./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:

Example of file/archive placement

Ejecute la migración de Passwork con los siguientes argumentos:

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:

sudo ./migration_7.sh -now -nodb
Passwork se encuentra en una red cerrada y utiliza una base de datos externa
  1. 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;
  2. Mueva los archivos e imágenes obtenidos al servidor con la compilación Docker y organícelos en el formato mostrado anteriormente;
  3. Ejecute la migración de Passwork con los siguientes argumentos:
sudo ./migration_7.sh -now -o -nodb
Acciones realizadas
  1. Lectura del archivo de configuración config.ini y conversión de parámetros al nuevo formato
  2. Cambio del valor de pw en la base de datos MongoDB
  3. Extracción de la clave de cifrado y almacenamiento en un archivo separado
  4. Creación de una copia de seguridad de la base de datos mediante db-backup.sh
  5. Archivado de archivos de entorno en tar.gz
  6. Detención de los contenedores de la compilación compose
  7. Descarga y ejecución de la compilación Docker y el script de actualización de Passwork
  8. Descarga y ejecución de la compilación compose actualizada
  9. Restauración de la base de datos de Passwork en la nueva compilación Docker
  10. 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:

Example of an error during migration execution

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

Example of successful migration to Passwork 7
info

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.