7. Обновление серверной части
Подробный порядок обновления описывается отдельно. В этом разделе указаны только основные правила.
|
Перед обновлением необходимо сделать резервную копию базы данных PostgreSQL. Серверная часть при запуске автоматически выполняет миграции базы данных, поэтому резервная копия нужна для отката при нештатной ситуации.
|
При замене файлов серверной части нельзя терять или перезаписывать:
-
папку хранения файлов Data или другую папку, указанную в appsettings.Production.json;
-
appsettings.Production.json;
-
папку configs;
-
server_license.json;
-
локальные настройки, измененные администратором.
Новые исполняемые файлы и библиотеки приложения можно заменять файлами из новой поставки. Пользовательские данные, конфигурация и лицензия должны сохраняться.
Новые исполняемые файлы и библиотеки приложения заменяются файлами из новой поставки. Пользовательские данные, конфигурация и лицензия должны сохраняться.
|
Общий порядок обновления:
-
Остановить серверную часть S-INFO.
-
Сделать резервную копию базы данных, папки хранения файлов, конфигурации и лицензии.
-
Скопировать файлы новой поставки в папку серверной части с заменой исполняемых файлов и библиотек.
-
Проверить, что папка хранения файлов, `appsettings.Production.json`, папка `configs` и `server_license.json` не были перезаписаны.
-
Запустить backend вручную и проверить старт приложения, подключение к базе данных и выполнение миграций.
-
Остановить ручной запуск backend.
-
Запустить серверную часть через службу операционной системы.
-
Проверить журналы работы и доступность сервера.
-
Загрузить новые файлы клиентского приложения на сервер через консольную утилиту.
-
Проверить автообновление клиента с другого компьютера и доступность сервера для пользователей.