Saltar al contenido principal

Docker

peligro

Atención.

Si la compilación de Docker no contiene los scripts de actualización de Passwork (update.sh y offline_update.sh), entonces se utiliza una compilación antigua de Docker; póngase en contacto con el soporte técnico de Passwork para obtener instrucciones adicionales.

Actualización en línea

Verificación de derechos de usuario y ejecución del script

Si la actualización no se realiza como root — debe asegurarse de que el usuario esté en el grupo docker.

Puede verificar si el usuario está en el grupo docker con el siguiente comando:

id $USER | grep docker

Si el usuario no está en el grupo, agréguelo con el comando:

sudo usermod -a -G docker $USER
info

El script utiliza curl. Si su red utiliza un servidor proxy, debe añadir las variables de entorno:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080

Luego ejecute el script de actualización de Passwork:

./update.sh
Acciones realizadas
  1. Verificación de la presencia de las utilidades unzip, curl y jq
  2. Importación de variables del archivo .env
  3. Verificación de la variable $CERT
  4. Obtención de la última versión disponible de Passwork
  5. Creación de una copia de seguridad de la base de datos y los archivos de configuración
  6. Descarga y actualización
  7. Gestión de errores

Finalización del script

Antes de actualizar Passwork, el script crea una copia de seguridad de la base de datos en el directorio ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump y una copia de los archivos de configuración en el directorio raíz ./conf-20240201-xxxxxx.tar.gz.

Después de ejecutar el script, debe reiniciar los contenedores passwork_nginx y passwork_php:

docker restart passwork_nginx passwork_php

Actualización sin conexión

Verificación de derechos de usuario

Si la actualización no se realiza como root — debe asegurarse de que el usuario esté en el grupo docker.

Puede verificar si el usuario está en el grupo docker con el siguiente comando:

id $USER | grep docker

Si el usuario no está en el grupo, agréguelo con el comando:

sudo usermod -a -G docker $USER

Descarga de la actualización y ejecución del script

Vaya al Portal de clientes y descargue la versión actual de Passwork:

Example of obtaining Passwork version 6

Mueva el archivo descargado al directorio raíz de instalación en el servidor y ejecute el script de actualización de Passwork:

./offline_update.sh
info

El script busca un archivo o directorio con el nombre Passwork-*
Si el nombre no coincide con el patrón, verá un error.

Acciones realizadas
  1. Importación de variables del archivo .env
  2. Determinación del modo de actualización:
    1. Si se encuentra un archivo con la versión, se establece el modo «zip»
    2. Si se encuentra un directorio con la versión, se establece el modo «directory»
  3. Creación de una copia de seguridad de la base de datos y los archivos de configuración
  4. Verificación de la presencia de la utilidad Unzip cuando se detecta un archivo .zip
  5. Descompresión del contenido del archivo o copia del contenido del directorio a la carpeta «www»
  6. Selección del método de actualización y su ejecución
  7. Gestión de errores

Finalización del script

Antes de actualizar Passwork, el script creará una copia de seguridad de la base de datos en el directorio ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump y una copia de los archivos de configuración en el directorio raíz ./conf-20240201-xxxxxx.tar.gz.

Después de ejecutar el script, debe reiniciar los contenedores passwork_nginx y passwork_php:

docker restart passwork_nginx passwork_php