Linux
Данная инструкция предпологает следующее расположение Пассворка — /var/www/
Подготовка
- Перед обновлением, если Пассворк установлен в облачной/виртуальной среде, создать снимок виртуального состояния ОС для восстановления работоспособности в случае некорректного обновления;
- Получить права
rootи обновить локальную базу данных пакетов:
- Shell
sudo -i
apt-get update
Получение актуальной версии Пассворка
Создать временную директорию для получения Пассворка:
- Shell
mkdir /tmp/update_passwork
Если сервер с Пассворк расположен в закрытом контуре, то необходимо перейти на клиентский портал Пассворка и вручную получить 7 версию и переместить на сервер в директорию с названием — /tmp/update_passwork/passwork.zip.
Перейти на клиентский портал Пассворка и скопировать API-ключ для получения актуальной версии:

Создать переменную API_KEY:
- Shell
API_KEY=your_api_key
Проверить доступную версию Пассворка из клиентского портала с помощью скопированного API-ключа запросом:
- Shell
curl -X GET "https://portal.passwork.ru/api/version?apikey=$API_KEY" -w "\n"
Корректный вывод
- PowerShell
{"response":{"last-available-version":"07xxxx"}}
Необходимо убедиться, что для скачивания доступна 7 версия Пассворка — 07xxxx.
Получить 7 версию Пассворка с помощью запроса:
- Shell
curl -o "/tmp/update_passwork/passwork.zip" "https://portal.passwork.ru/api/download?apikey=$API_KEY"
Очистить переменную API_KEY:
- Shell
unset API_KEY
Обновление на актуальную версию
Получить в переменную текущую версию Пассворка:
- Shell
# Получить версию Пассворка из файла version
version=$(cat /var/www/version)
Скопировать конфигурационный файл Пассворка в отдельную директорию:
- Shell
cp /var/www/app/config/config.ini /var/
Создать архив текущей версии Пассворк а для возможности возврата:
- Shell
# Установить zip если при выполении произошла ошибка
apt install zip -y
yum install zip -y
zip -r /var/passwork-$version.zip /var/www/*
Удалить всё содержимое из директории Пассворка:
- Shell
rm -rf /var/www/* && rm -rf /var/www/.*
Разархивировать 7 версию Пассворка в физическое расположение:
- Shell
unzip /tmp/update_passwork/passwork.zip -d /var/www/
Установить права для физического расположения Пассворка:
- 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/