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

Linux

12мин
данная инструкция предпологает следующее расположение пассворка — /var/www/ подготовка перед обновлением, если пассворк установлен в облачной/виртуальной среде, создать снимок виртуального состояния ос для восстановления работоспособности в случае некорректного обновления; получить права root shell sudo i получение актуальной версии пассворка создать временную директорию для получения пассворка shell mkdir /tmp/update passwork если сервер с пассворком расположен в закрытом контуре необходимо перейти на клиентский портал пассворка , скопировать номер сертификата и через адресную строку браузера получить 7 версию пассворка — https //portal passwork ru/api/download?apikey=номер сертификата перейти на клиентский портал пассворка https //portal passwork ru/ и скопировать api ключ для получения актуальной версии создать переменную api key с номером сертификата shell api key=your api key получить 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/init/config env /tmp/update passwork/ cp /var/www/init/encryption key /tmp/update passwork/ cp /var/www/ env /tmp/update passwork/ создать архив текущей версии пассворка для возможности отката к предыдущей версии shell # установить zip если при выполении произошла ошибка apt install zip y dnf install zip y zip r /var/passwork $version zip /var/www/ удалить всё содержимое из директории пассворка shell rm rf /var/www/ && rm rf /var/www/ разархивировать обновлённую версию пассворка в физическое расположение shell unzip /tmp/update passwork/passwork zip d /var/www/ переместить скопированные конфигурационные файлы пассворка в новую версию shell mv /tmp/update passwork/config env /var/www/init/ mv /tmp/update passwork/encryption key /var/www/init/ rm rf /var/www/ env mv /tmp/update passwork/ env /var/www/ удалить временную директорию update passwork shell rm rf /tmp/update passwork установить права для физического расположения пассворка deb 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/ 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 apache\ apache /var/www/ перезапустить веб сервер и php deb systemctl restart php8 3 fpm service apache2 service rpm systemctl restart php fpm service httpd service очистить временный кеш пассворка deb sudo u www data bash c 'cd /var/www && php d memory limit= 1 /bin/console cache\ clear' rpm sudo u apache bash c 'cd /var/www && php d memory limit= 1 /bin/console cache\ clear' выполнить прогрев кэша deb sudo u www data bash c 'cd /var/www && php d memory limit= 1 /bin/console cache\ warmup' rpm sudo u apache bash c 'cd /var/www && php d memory limit= 1 /bin/console cache\ warmup' обновить версию пассворка в базе данных deb sudo u www data bash c 'cd /var/www && php d memory limit= 1 /bin/console app\ update' rpm sudo u apache bash c 'cd /var/www && php d memory limit= 1 /bin/console app\ update'