Обновление приложения в 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 -B /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;