Обновление программы
Внимание! Данная инструкция описывает обновление Business Studio 7 с официально вышедших обновлений. Если вы обновляетесь с бета-версии (ниже 7.0.9544), напишите в техническую поддержку для получения рекомендаций по обновлению для вашей ситуации:support@businessstudio.ru
Схема обновления
Сначала выполните всю процедуру на тестовом контуре. После успешной проверки перенесите изменения конфигурации на рабочий стенд и обновите его.
Рекомендуемая схема обновления зависит от того, с какой версии вы обновляетесь:
- С версии 7.0.9614:
- Внесите изменения в конфигурацию.
- С версии ниже 7.0.9614:
- Разверните инсталлятор версии 7.0.9728 в отдельном каталоге, не поверх рабочего стенда.
- Возьмите из него актуальные
.env,docker-compose.ymlиappsettings.jsonи перенесите в них свои значения: домены, пароли, порты, пути к сертификатам,GITLAB_TOKEN.
Примечание. В разделах ниже приведены подробные инструкции для каждого этапа.
Подготовка
Резервные копии
Создайте копии:
- всех используемых баз: в десктопном приложении (см. Десктопное приложение Business Studio) в окне Выбор базы данных выберите базу, нажмите «Свойства» затем «Сохранить» и укажите папку;
- файлов
.env,docker-compose.yml,appsettings.jsonи SSL-сертификатов.
Они понадобятся для сравнения файлов и для отката.
Файлы новой версии
В консоли веб-сервера Linux перейдите в каталог, где установлен проект Business Studio 7, и выполните команду загрузки (её выдаёт техническая поддержка). В каталог будут загружены:
docker-images.md- список Docker-образов новой версии;versions-and-auth.md- справочный файл о версиях и авторизации;bs_menu.sh- скрипт администрирования стенда, заменяетbs.shиgenerate_cert.sh(в новых версиях они не поставляются);bs_dbs_<версия>.zip- архив баз данных новой версии.
Команда не запускает инсталлятор и не меняет ваши конфигурацию и сертификаты. При ошибке не переходите дальше, обратитесь в техническую поддержку. Файлы bs_setup.sh, eula.md, INSTALL.md и logs-cleanup.sh относятся к первичной установке и обслуживанию, при обновлении не нужны.
Конфигурация
В новых версиях в конфигурацию добавляются параметры, меняются значения и удаляются устаревшие ключи. Изменения по версиям - в Changelog ниже, подробности на странице версии.
.env- версии образовBS_BACKEND_VERSION,BS_LICENCE_SERVER_VERSION,BS_NODE_JS_VERSIONприведите в соответствие сdocker-images.mdиversions-and-auth.md. ВARTIFACT_URL(фронтенд) укажите ссылку для новой версии: она своя для каждой версии, со старой загрузится прежний фронтенд.GITLAB_TOKEN, домены, пароли и порты не изменяйте.docker-compose.yml- замените образы на указанные вdocker-images.md. Свои порты и тома (секцииportsиvolumes) сохраните.appsettings.json- внесите изменения из Changelog, свои настройки сохраните. Описание параметров: Файл "Содержимое appsettings.jsonc".
Файлы из колонки «Опционально» (fluent.conf, nginx.conf.template, entrypoint.sh) нужны только при использовании соответствующих функций.
Понимание различий между версиями
Чтобы понять, чем файлы конфигурации новой версии отличаются от ваших текущих, можно воспользоваться любым из следующих способов:
- Команда
vimdiff— открывает оба файла рядом с цветовой подсветкой различий:
vimdiff <свой_файл> <новый_файл> - В текстовом редакторе с функцией сравнения, например,
Notepad++(меню Plugins - Compare),VS Code(выделите два файла - правая кнопка мыши - Compare Selected) или любой другой редактор с поддержкой diff. - В специализированных утилитах сравнения, например,
Meld,Beyond Compare. - Через ИИ-ассистента - загрузите оба файла в любой чат-ассистент и попросите найти отличия.
Пример промпта для ИИ:
Сравни два файла конфигурации. Для каждого отличия укажи: тип изменения (добавлено / изменено / удалено), секцию и ключ, краткое описание на русском языке что делает этот параметр. Результат оформи таблицей с колонками: Тип, Секция, Ключ, Описание.
История изменений (Changelog)
| Номер версии | Обязательно для обновления | Опционально | Ссылка на подробный список изменений |
|---|---|---|---|
| 7.0.9728 | .env — обновлены версии Docker-образов, включая образ фронтенд-приложения. docker-compose.yml — обновлены Docker-образы. appsettings.json — внесены небольшие изменения, необходимые для корректной работы функциональности (см. подробный список). bs_menu.sh — новый скрипт администрирования стенда. | fluent.conf — конфигурация Fluentd для анализа логов (необязательна). В новых версиях добавлены настройки для дополнительных сервисов, включая bs-license-server и bs-node-js.). nginx.conf.template, entrypoint.sh — нужны только при настройке доменов для веб-интерфейсов OpenSearch Dashboards, Kafka UI, Redis UI. | История изменений (Changelog) 7.0.9728 |
| 7.0.9614 | .env, docker-compose.yml, appsettings.json | nginx.conf.template — только при использовании веб-интерфейсов OpenSearch Dashboards, Kafka UI, Redis UI. | История изменений (Changelog) 7.0.9614 |
SSL-сертификаты и настройка доверия (CA / Truststore)
Для настройки безопасного соединения выполните следующие шаги:
- Убедитесь, что в конфигурации указаны корректные пути к SSL-сертификатам.
- Если используются собственные SSL-сертификаты, проверьте их наличие и доступность для контейнеров.
- Снимите пароль с приватного ключа, иначе система его не примет.
Примечание: рекомендуемый формат приватного ключа — PKCS#8. Если формат ключа другой, его можно сконвертировать командой:
openssl pkcs8 -topk8 -inform PEM -outform PEM -in <старый ключ>.key -out <новый ключ>.key -nocrypt
Конвертация баз данных
- Выполните конвертацию баз данных по инструкции: Конвертация базы данных.
Запуск BS7
Запустите ./bs_menu.sh, перейдите в раздел «Управление BS7» и выберите нужное действие:
- «Запуск BS7» — загружает образы версий, указанных в `.env`, и пересоздаёт контейнеры. Используйте при обновлении версии.
- «Перезапустить BS7» — пересоздаёт контейнеры из уже загруженных образов. Используйте для применения изменений конфигурации, когда контейнеры уже запущены.
Проверка и откат
- Проверьте доступность веб-интерфейса, авторизацию пользователей, работу с документами и отсутствие критических ошибок в логах. Полный перечень проверок приведён в чек-листе проверки стенда. После успешного выполнения проверок обновление считается завершённым.
- При возникновении ошибок обратитесь в техническую поддержку: support@businessstudio.ru, приложив скриншоты и описание ошибки. При необходимости восстановите систему из резервных копий баз данных и конфигурации, используя процедуру отката.