Установка и настройка программного обеспечения Solomon

На этой странице

Документ описывает состав поставки, требования к программному окружению, порядок развёртывания и первоначальной настройки медицинской информационной системы Solomon, а также проверку работоспособности установленной системы.

1. Состав поставки

Система поставляется в виде набора контейнеров, разворачиваемых на одном сервере. В состав входят пятнадцать прикладных сервисов, веб-интерфейс, система управления базами данных, обратный прокси-сервер и фоновый обработчик уведомлений.

Каждый прикладной сервис отвечает за функции, описанные в документе «Описание функциональных характеристик»:

Сервис Порт Раздел описания функциональных характеристик
identity 8000 3.13 Администрирование
patients 8001 3.1 Ведение пациентов
scheduling 8002 3.2 Планирование приёмов
emr 8003 3.3 Электронная медицинская документация
pricelist 8004 3.4 Расчёты с пациентами
billing 8005 3.4 Расчёты с пациентами
referrals 8006 3.4 Расчёты с пациентами
cashier 8007 3.5 Контрольно-кассовая техника
reporting 8008 3.11 Аналитика
inventory 8009 3.6 Складской учёт
notifications 8010 3.10 Уведомления пациентов
ward 8011 3.7 Стационар
lab-orders 8012 3.8 Лабораторные направления
communications 8013 3.9 Учёт обращений
payroll 8015 3.12 Расчёт заработной платы

Данные всех сервисов размещаются в единой базе данных, каждый сервис работает со своей схемой под отдельной непривилегированной учётной записью.

2. Требования к программному окружению

Для работы системы требуются Docker Engine и Docker Compose версии 2.20 или выше. Более ранние версии Docker Compose не обеспечивают контроль порядка запуска, необходимый для применения миграций базы данных до старта сервисов.

Все компоненты системы выполняются в контейнерах, собранных на основе операционной системы Debian 13. Состав базовых образов зафиксирован и проверяется в поставляемом экземпляре.

Операционная система сервера должна обеспечивать работу Docker Engine указанной версии. Зависимости от конкретного дистрибутива операционной системы сервера система не имеет: прикладные компоненты не обращаются к средствам операционной системы сервера напрямую.

Развёртывание системы проверено на Ubuntu Server 24.04 LTS. Указание дистрибутива отражает состав проведённой проверки и не ограничивает работу системы на других операционных системах семейства Linux с поддержкой Docker Engine требуемой версии.

Система управления базами данных PostgreSQL входит в состав поставки и разворачивается в контейнере; отдельная установка не требуется.

Требования к вычислительным ресурсам сервера определяются числом одновременно работающих пользователей, составом подключаемых модулей и объёмом накопленных данных. Конкретные значения указываются в документации на поставляемую конфигурацию и уточняются при заключении договора.

3. Требования к размещению и защите данных

База данных системы содержит персональные данные, в том числе сведения, составляющие врачебную тайну. При размещении системы обеспечивается соблюдение следующих требований:

  • сетевой порт системы управления базами данных не публикуется в сетях общего пользования и доступен только компонентам системы;
  • резервные копии базы данных хранятся в пределах контура медицинской организации; передача копий за его пределы выполняется по решению медицинской организации и средствами системы не производится;
  • доступ к серверу и реквизиты доступа передаются по защищённым каналам связи;
  • ключ электронной подписи сеансовых токенов и файл параметров окружения хранятся с ограничением доступа.

Требования к персоналу, обеспечивающему соблюдение указанных требований, приведены в документе «Требования к обслуживающему персоналу».

4. Порядок развёртывания

  1. Разместить дистрибутив системы на сервере.
  2. Заполнить файл параметров окружения: пароль администратора базы данных, реквизиты медицинской организации, параметры доставки уведомлений.
  3. Сформировать ключи электронной подписи сеансовых токенов. Ключи создаются один раз при установке.
  4. Выполнить запуск системы одной командой развёртывания.

Порядок запуска компонентов выполняется автоматически и изменению не подлежит: система управления базами данных, затем миграции схем, затем выдача прав учётным записям сервисов, затем прикладные сервисы, веб-интерфейс и обработчик уведомлений.

Выдача прав выполняется отдельным шагом после применения миграций: права выдаются на схемы, а схемы создаются миграциями.

5. Первоначальная настройка

Состав работ по первоначальной настройке определяется особенностями медицинской организации и выполняется правообладателем либо под его руководством:

  • создание учётных записей пользователей и назначение ролей;
  • наполнение прейскуранта услуг с привязкой к номенклатуре медицинских услуг;
  • настройка шаблонов медицинской документации;
  • заведение отделений, кабинетов, специалистов и расписания их работы;
  • загрузка справочников, включая классификатор диагнозов;
  • настройка шаблонов и каналов уведомлений пациентов;
  • перенос данных из ранее использовавшейся системы, если он предусмотрен договором;
  • обучение персонала.

Объём и сроки работ устанавливаются договором.

6. Проверка работоспособности

После развёртывания выполняется проверка состояния контейнеров и доступности каждого сервиса.

Состояние контейнеров:

docker compose -f infra/docker-compose.prod.yml ps

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

Доступность сервисов проверяется обращением к их служебному адресу:

for p in 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8015; do
  curl -sf -o /dev/null -w "%{http_code} :$p\n" http://localhost:$p/health
done
curl -sf -o /dev/null -w "%{http_code} :80\n" http://localhost/

Ожидаемый ответ каждой проверки — код 200. Ответ, отличный от 200, либо отсутствие ответа означают, что соответствующий сервис не запущен.

После проверки доступности следует убедиться в отсутствии в журналах предупреждения о несоответствии версии схемы базы данных версии программного обеспечения. Порядок проверки приведён в документе «Эксплуатация».

7. Сведения о документе

Программное обеспечение: Solomon, медицинская информационная система

Правообладатель: Общество с ограниченной ответственностью «Феникс Медика Групп», ОГРН 1092635012986, ИНН 2635129057, адрес: 355011, Ставропольский край, г. Ставрополь, ул. 50 лет ВЛКСМ, д. 91

Версия документа: 1.0

Версия 1.0 · обновлено