Saltar al contenido principal

Linux

peligro

Esta instrucción asume la siguiente ubicación de Passwork — /var/www/

Preparación

  • Antes de actualizar, si Passwork está instalado en un entorno de nube/virtual, cree una instantánea del estado virtual del sistema operativo para restaurar la funcionalidad en caso de una actualización incorrecta;
  • Obtenga permisos de root y actualice la base de datos de paquetes local:
sudo -i 
apt-get update

Obtención de la versión actual de Passwork

Cree un directorio temporal para obtener Passwork:

mkdir /tmp/update_passwork
peligro

Si el servidor con Passwork se encuentra en una red cerrada, debe ir al Portal de clientes de Passwork y obtener manualmente la versión 7, luego moverla al servidor en un directorio llamado — /tmp/update_passwork/passwork.zip ::

Vaya al Portal de clientes de Passwork y copie la clave API para obtener la versión actual:

Obtención de la clave API en el portal de clientes

Cree la variable API_KEY:

API_KEY=your_api_key

Verifique la versión disponible de Passwork desde el portal de clientes utilizando la clave API copiada con la siguiente solicitud:

curl -X GET "https://portal.passwork.pro/api/version?apikey=$API_KEY" -w "\n"

Salida correcta

{"response":{"last-available-version":"07xxxx"}}
peligro

Asegúrese de que la versión 7 de Passwork — 07xxxx esté disponible para descargar

Obtenga la versión 7 de Passwork con la siguiente solicitud:

curl -o "/tmp/update_passwork/passwork.zip" "https://portal.passwork.pro/api/download?apikey=$API_KEY"

Limpie la variable API_KEY:

unset API_KEY

Actualización a la versión actual

Obtenga la versión actual de Passwork en una variable:

# Get Passwork version from the version file
version=$(cat /var/www/version)

Copie el archivo de configuración de Passwork a un directorio separado:

cp /var/www/app/config/config.ini /var/

Cree un archivo comprimido de la versión actual de Passwork para posibilitar la reversión:

# Install zip if an error occurs during execution
apt install zip -y
yum install zip -y

zip -r /var/passwork-$version.zip /var/www/*

Elimine todo el contenido del directorio de Passwork:

rm -rf /var/www/* && rm -rf /var/www/.*

Extraiga la versión 7 de Passwork en la ubicación física:

unzip /tmp/update_passwork/passwork.zip -d /var/www/

Establezca los permisos para la ubicación física de Passwork:

find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;
find /var/www/init -type f -exec chmod 600 {} \;
chown -R www-data:www-data /var/www/