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

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

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

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

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

service nginx stop
supervisorctl stop severcart

Удаляем временный каталог с предыдущего обновления, если он есть:

rm -fr /var/venv/severcart_bak/

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

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

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

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

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

source /var/venv/bin/activate

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

yes | cp -rf /var/venv/severcart_bak/conf/secrets.json /var/venv/severcart/conf/
yes | cp -rf /var/venv/severcart_bak/conf/settings_prod.py /var/venv/severcart/conf/

yes | cp -rf /var/venv/severcart_bak/media/* /var/venv/severcart/media/

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

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

Для ОС Ubuntu устанавливаем права доступа к файлам:

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

Для ОС Centos устанавливаем права доступа к файлам:

chmod 755 -R /var/venv/severcart/
chown nobody:nobody -R /var/venv/severcart/

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

supervisorctl start severcart
service nginx start

После обновления

В новых версиях программы появилась возможность прикрепления фотографий к компьютерам. Для этого во встроенном редакторе vi откройте файл /etc/nginx/nginx.conf. В разделе http добавьте или измените следующую строку:

client_max_body_size 20M;