Linux
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
rooty actualice la base de datos de paquetes local:
- Shell
sudo -i
apt-get update
Obtención de la versión actual de Passwork
Cree un directorio temporal para obtener Passwork:
- Shell
mkdir /tmp/update_passwork
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:

Cree la variable API_KEY:
- Shell
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:
- Shell
curl -X GET "https://portal.passwork.pro/api/version?apikey=$API_KEY" -w "\n"
Salida correcta
- PowerShell
{"response":{"last-available-version":"07xxxx"}}
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:
- Shell
curl -o "/tmp/update_passwork/passwork.zip" "https://portal.passwork.pro/api/download?apikey=$API_KEY"
Limpie la variable API_KEY:
- Shell
unset API_KEY
Actualización a la versión actual
Obtenga la versión actual de Passwork en una variable:
- Shell
# Get Passwork version from the version file
version=$(cat /var/www/version)
Copie el archivo de configuración de Passwork a un directorio separado:
- Shell
cp /var/www/app/config/config.ini /var/
Cree un archivo comprimido de la versión actual de Passwork para posibilitar la reversión:
- Shell
# 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:
- Shell
rm -rf /var/www/* && rm -rf /var/www/.*
Extraiga la versión 7 de Passwork en la ubicación física:
- Shell
unzip /tmp/update_passwork/passwork.zip -d /var/www/
Establezca los permisos para la ubicación física de Passwork:
- DEB
- RPM
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/
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 apache:apache /var/www/