Saltar al contenido principal

Docker

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, el usuario debe pertenecer al grupo docker.

Puede verificar si el usuario pertenece al grupo docker con el siguiente comando:

id $USER | grep docker

Si el usuario no pertenece al grupo, añádalo con el comando:

sudo usermod -a -G docker $USER
aviso

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
info

El bloque de código separa los comandos:

  • shell — ejecutar el script de actualización de Passwork
  • update — actualizar el script 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. Verificación del archivo utilizando la firma digital
  6. Creación de una copia de seguridad de la base de datos y los archivos de configuración
  7. Descarga y actualización
  8. Manejo 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.

peligro

Si después de actualizar Passwork la interfaz web muestra advertencias:

Actualización sin conexión​

Verificación de derechos de usuario​

Si la actualización no se realiza como root, el usuario debe pertenecer al grupo docker.

Puede verificar si el usuario pertenece al grupo docker con el siguiente comando:

id $USER | grep docker

Si el usuario no pertenece al grupo, añádalo 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 obtenga la última versión disponible de Passwork con firma digital:

Ejemplo de obtención de la versión 7 de Passwork

Para verificar la firma digital, también necesita la clave public.key de Passwork. Puede obtenerla:

Manualmente
  • Abra la URL;
  • Copie todo el contenido;
  • Péguelo en un archivo y guarde el contenido con el nombre — public.key.
Automáticamente (curl o wget)
curl -o public.key https://passwork.pro/public-key

Mueva los archivos obtenidos al servidor con Passwork en la ubicación raíz de la compilación de Docker:

/<passwork>/Passwork-xxxxxx.zip
/<passwork>/xxxxxx.sig
/<passwork>/public.key

Ejecute el script de actualización:

cd /<passwork>/
./offline_update.sh
info

El bloque de código separa los comandos:

  • shell — ejecutar el script de actualización de Passwork
  • update — actualizar el script offline_update.sh
aviso

De forma predeterminada, el script verifica la firma digital del archivo utilizando la clave pública proporcionada. Si la firma es inválida o no está presente, la actualización se cancelará.

Si confía en la fuente del archivo, puede omitir la verificación de la firma:

./offline_update.sh --skip
Acciones realizadas
  • Importación de variables del archivo .env
  • Determinación del modo de actualización:
    • Si se encuentra un archivo con la versión, el modo se establece en «zip»
    • Si se encuentra un directorio con la versión, el modo se establece en «directory»
  • Creación de una copia de seguridad de la base de datos y los archivos de configuración
  • Verificación de la presencia de la utilidad Unzip cuando se detecta un archivo .zip
  • Verificación del archivo utilizando la firma digital
  • Extracción del contenido del archivo, o copia del contenido del directorio a la carpeta «www»
  • Selección del método de actualización y ejecución
  • Manejo 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

peligro

Si después de actualizar Passwork la interfaz web muestra advertencias: