Перейти к основному содержимому
Версия: 7.0

Linux

осторожно

Данная инструкция предпологает следующее расположение Пассворка — /var/www/

Подготовка

  • Перед обновлением, если Пассворк установлен в облачной/виртуальной среде, создать снимок виртуального состояния ОС для восстановления работоспособности в случае некорректного обновления;
  • Получить права root и обновить локальную базу данных пакетов:
sudo -i 
apt-get update

Получение актуальной версии Пассворка

Создать временную директорию для получения Пассворка:

mkdir /tmp/update_passwork
осторожно

Если сервер с Пассворк расположен в закрытом контуре, то необходимо перейти на клиентский портал Пассворка и вручную получить 7 версию и переместить на сервер в директорию с названием — /tmp/update_passwork/passwork.zip

Перейти на клиентский портал Пассворка и скопировать API-ключ для получения актуальной версии:

Получение API-ключа на клиентском портале

Создать переменную API_KEY:

API_KEY=your_api_key

Проверить доступную версию Пассворка из клиентского портала с помощью скопированного API-ключа запросом:

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

Корректный вывод

{"response":{"last-available-version":"07xxxx"}}
осторожно

Необходимо убедиться, что для скачивания доступна 7 версия Пассворка — 07xxxx

Получить 7 версию Пассворка с помощью запроса:

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

Очистить переменную API_KEY:

unset API_KEY

Обновление на актуальную версию

Получить в переменную текущую версию Пассворка:

# Получить версию Пассворка из файла version
version=$(cat /var/www/version)

Скопировать конфигурационный файл Пассворка в отдельную директорию:

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

Создать архив текущей версии Пассворка для возможности возврата:

# Установить zip если при выполении произошла ошибка
apt install zip -y
yum install zip -y

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

Удалить всё содержимое из директории Пассворка:

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

Разархивировать 7 версию Пассворка в физическое расположение:

unzip /tmp/update_passwork/passwork.zip -d /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 www-data:www-data /var/www/