Обновление Пассворка

Linux

14мин
начиная с 7 версии пассворка, обновление с помощью git больше не поддерживаются для обновления пассворка мы подготовили скрипт онлайн обновление получить скрипт wget wget https //repos passwork ru/repository/linux/scripts/passwork sh curl curl o https //repos passwork ru/repository/linux/scripts/passwork sh скрипт обновления пассворка не должен располагаться в каталоге вместе с файлами сервера приложений 2\ назначить скрипту права на исполнение chmod +x passwork sh по умолчанию, скрипт passwork sh выполнит создание скрытого script env файла в текущем каталоге; создание директории passwork archive для резервного копирования пассворка; получение последней доступной верси пассворка, подпись и открытый ключ; установку ранее полученного архива в /var/www/ выполняемые действия проверка, что установлены все необходимые системные инструменты — php, curl, jq, zip, unzip, file, stat, find проверка php версии и сравнение с требуемой (8 3) проверка доступности клиентского портала пассворка, чтобы определить режим установки если пассворк уже установлен (присутствует env файл), режим переключается на update ; если файл не обнаружен используется режим install если существует файл script env прочитать и получить api ключ если api ключ не задан, запросить у пользователя ввод и проверить на соответствующий формат получить номер последней доступной версии с помощью api запроса сравнить полученную версию с текущей версией пассворка если доступна новая версия, то получить архив с помощью запроса и api ключа проверка в корректном полученнии zip архива получить цифровую подись и публичный ключ проверить zip архив с помощью openssl разархивировать zip архив в временную директорию сделать резервную копию текущей версии очистить директорию от предыдущей версии, сохранив конфигурационные файлы и логи проверить права доступа к директории изменить права владельца, если обнаружен не root изменить настройки opcache если они не настроены перезапустить веб сервер и службу php fpm после запустить команду обновления версии update чтобы использовать не стандартный путь установки, отключить проверку сертификата или изменить поведение, воспользуйтесь — linux docid\ ttxk3kncllt0vkxc8h4 x 3\ запустить скрипт sudo /passwork sh при первом запуске скрипт запросит api ключ и выполнит базовые проверки окружения пример успешного выполнения скрипта офлайн обновление получить скрипт на другой машине с доступом в интернет wget wget https //repos passwork ru/repository/linux/scripts/passwork sh curl curl o https //repos passwork ru/repository/linux/scripts/passwork sh powershell (new object system net webclient) downloadfile("https //repos passwork ru/repository/linux/scripts/passwork sh", "$pwd\passwork sh") или получить passwork sh скрипт вручную используя ссылку скрипт обновления пассворка не должен располагаться в каталоге вместе с файлами сервера приложений назначить скрипту права на исполнение chmod +x passwork sh перед запуском passwork sh необходимо получить 7 версию пассворка из клиентского портала (обязательно); поместить в директорию запуска или использовать input аргумент для указания расположение (обязательно); получить подпись архива и публичный ключ пассворка (необязательно если используется skip аргумент) по умолчанию, скрипт passwork sh выполнит создание директории passwork archive для резервного копирования пассворка; разархивирование архива с пассворком; установку ранее полученного архива в /var/www/ выполняемые действия проверка, что установлены все необходимые системные инструменты — php, curl, jq, zip, unzip, file, stat, find проверка php версии и сравнение с требуемой (8 3) проверка доступности клиентского портала пассворка, чтобы определить режим установки если установить соединение не удалось или используется флаг offline , переключение в оффлайн режим подтвердить установку в оффлайн режиме поиск последнего архива в формате passwork zip в директории извелечение номера версии из zip файла и проверка, что он не меньше 070000 если пассворк уже установлен (присутствует env файл), режим переключается на update ; если файл не обнаружен используется режим install сравнить версию архива с текущей версией пассворка перемещение zip в временную директорию поиск и перемещение цифровой подписи и публичного ключа пассворка проверить zip архив с помощью openssl разархивировать zip архив в временную директорию сделать резервную копию текущей версии очистить директорию от предыдущей версии, сохранив конфигурационные файлы и логи проверить права доступа к директории изменить права владельца, если обнаружен не root изменить настройки opcache если они не настроены перезапустить веб сервер и службу php fpm после запустить команду обновления версии update после подготовки запустить passwork sh скрипт sudo /passwork sh offline пример успешного выполнения скрипта параметры скрипта i , input путь к архиву в offline mode режиме также определяет местоположение script env , passwork archives sudo /passwork sh i "/home/administrator/passwork" o , output путь установки (по умолчанию /var/www ) sudo /passwork sh o "/var/www/passwork" offline , offline принудительный автономный режим требуется linux docid\ ttxk3kncllt0vkxc8h4 x sudo /passwork sh offline insecure , insecure пропустить проверку сертификата (используется, если на сервере отсутствуют сертификаты цс) sudo /passwork sh insecure skip , skip пропустить проверку подписи архива пассворка sudo /passwork sh skip