Руководство по установке сервера S-INFO
×

7. Обновление серверной части

Подробный порядок обновления описывается отдельно. В этом разделе указаны только основные правила.
 
Перед обновлением необходимо сделать резервную копию базы данных PostgreSQL. Серверная часть при запуске автоматически выполняет миграции базы данных, поэтому резервная копия нужна для отката при нештатной ситуации.
 

При замене файлов серверной части нельзя терять или перезаписывать:

  • папку хранения файлов Data или другую папку, указанную в appsettings.Production.json;
  • appsettings.Production.json;
  • папку configs;
  • server_license.json;
  • локальные настройки, измененные администратором.
 
Новые исполняемые файлы и библиотеки приложения можно заменять файлами из новой поставки. Пользовательские данные, конфигурация и лицензия должны сохраняться.
 Новые исполняемые файлы и библиотеки приложения заменяются файлами из новой поставки. Пользовательские данные, конфигурация и лицензия должны сохраняться.
 

Общий порядок обновления:

  • Остановить серверную часть S-INFO.
  • Сделать резервную копию базы данных, папки хранения файлов, конфигурации и лицензии.
  • Скопировать файлы новой поставки в папку серверной части с заменой исполняемых файлов и библиотек.
  • Проверить, что папка хранения файлов, `appsettings.Production.json`, папка `configs` и `server_license.json` не были перезаписаны.
  • Запустить backend вручную и проверить старт приложения, подключение к базе данных и выполнение миграций.
  • Остановить ручной запуск backend.
  • Запустить серверную часть через службу операционной системы.
  • Проверить журналы работы и доступность сервера.
  • Загрузить новые файлы клиентского приложения на сервер через консольную утилиту.
  • Проверить автообновление клиента с другого компьютера и доступность сервера для пользователей.