Обновление приложения в Linux

Перед началом процесса обновления необходимо сделать резервную копию.

Скачиваем новую версию программы с официального сайта в пункте меню Обновления https://www.severcart.ru/

Откроется форма для логина пользователя:

Для получения логина и пароля купите Техническую поддержку или Профессиональную версию.

После успешной авторизации на сайте откроется страница с перечнем обновлений приложения. Скачайте самую свежую версию.

Сайт перенаправит на облачное хранилище с zip архивом обновлений.

Останавливаем процесс nginx и severcart

service nginx stop
supervisorctl stop severcart

Переименовываем каталог на временный

mv /var/venv/severcart/ /var/venv/severcart_bak/

Ссылку на файл меняем на свою.

Производим распаковку скачанного архива в прежний каталог

unzip sc_X_X.zip -d /var/venv/severcart/

Производим активацию виртуального окружения:

source /var/venv/bin/activate

Возвращаем обратно файл secrets.json и файл с реквизитами доступа к БД

cp /var/venv/severcart_bak/conf/secrets.json /var/venv/severcart/conf/
cp -f /var/venv/severcart_bak/conf/settings_prod.py /var/venv/severcart/conf/

rsync -av /var/venv/severcart_bak/media/ /var/venv/severcart/media/

Производим миграцию схемы

python3 /var/venv/severcart/tkinstaller/update.py

Возвращаем права доступа к статическим файлам

chown -R nobody:nogroup /var/venv/severcart/

chmod -R 755 /var/venv/severcart/

Очищаем просроченный кэш приложения

rm /var/venv/severcart/cache/*

Запускаем процессы

supervisorctl start severcart
service nginx start

После обновления серверной части программы необходимо очистить кэш браузера. Для этого:

*. Для браузера Google Chrome нажмите одну из комбинаций клавиш — «Ctrl + Shift + R» или «Shift + F5».

*. Для браузера Mozilla Firefox выберите в главном меню пункт «Настройки», далее перейдите на закладку «Приватность», и в открывшемся окне нажать на ссылку «Удалить вашу недавнюю историю». В окне «удаление истории» нужно установить флажок «Кэш» и убедиться, что все прочие флажки сняты. Для завершения процесса нажать «Удалить сейчас».

На этом обновление программы завершено.