Установка и настройка программного обеспечения 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. Порядок развёртывания
- Разместить дистрибутив системы на сервере.
- Заполнить файл параметров окружения: пароль администратора базы данных, реквизиты медицинской организации, параметры доставки уведомлений.
- Сформировать ключи электронной подписи сеансовых токенов. Ключи создаются один раз при установке.
- Выполнить запуск системы одной командой развёртывания.
Порядок запуска компонентов выполняется автоматически и изменению не подлежит: система управления базами данных, затем миграции схем, затем выдача прав учётным записям сервисов, затем прикладные сервисы, веб-интерфейс и обработчик уведомлений.
Выдача прав выполняется отдельным шагом после применения миграций: права выдаются на схемы, а схемы создаются миграциями.
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 · обновлено
