Установка PACS-сервера ORTHANC на Debian

Справочник системного администратора

Orthanc — это бесплатный и свободно распространяемый PACS-сервер, используется для хранения и просмотра медицинских DICOM-снимков. В данной статье рассмотрим процесс его установки на Debian, либо Ubuntu.

Первым делом обновим наш репозиторий:

sudo apt update

sudo apt upgrade

Далее установим пакеты Orthanc:

sudo apt install orthanc orthanc-dicomweb orthanc-webviewer

Запускаем сервер:

systemctl start orthanc

Проверяем, слушает ли сервер порты:

netstat -tulp | grep Orthanc

Должны будем получить примерно такую картину:

Для Web-интерфейса используется порт 8042, а для интеграции с другими приложениями – 4242 — для интеграции с другими приложениями (например, для удалённой загрузки снимков).

Теперь сервер должен быть доступен по адресу http://IP-сервера:8042

Теперь  необходимо создать учетную запись пользователя и разрешить ей авторизацию на сервере, для этого открываем для редактирования конфигурационный файл orthanc.json:

nano /etc/orthanc/orthanc.json

В параметре RemoteAccessAllowed меняем false на true:

Далее открываем для редактирования файл credentials.json:

nano /etc/orthanc/credentials.json

И прописываем в RegisteredUsers логины и пароли для доступа к серверу (учетные записи в операционной системе создавать не нужно):

Сохраняем конфигурацию и перезапускаем сервер:

systemctl restart orthanc

Переходим  по адресу http://IP-сервера:8042 и пробуем авторизоваться под одной из учетных записей, которые вы задали в файле credentials.json.

На этом этапе установка сервера полностью завершена, однако в базовом варианте сервер использует свою файловую базу данных, я же рекомендую использовать PostgreSQL.

Как установить сервер PostgreSQL можно посмотреть в этой статье.

Создайте в PostgreSQL базу orthanc и пользователя для работы с базой, после чего отредактируйте файл postgresql.json, указав параметры подключения к базе, а так же поставив параметрам EnableIndex и EnableStorage значение true:

Еще раз перезапускаем Orthanc:

systemctl restart orthanc

Если все настроено верно, сервер должен функционировать так же как при использовании своей проприетарной базы.

Теперь сервер позволяет загружать снимки, искать и просматривать их в браузере. Единственное неудобство — веб-интерфейс при загрузке исследований не позволяет выбрать директорию целиком, только файлы изображений, а это неудобно, если исследование имеет вложенные директории. Для удобства можно пользоваться двумя способами.

1. Загрузка с помощью скрипта на Python

Для данного метода будем использовать скрипт ImportDicomFiles.py. Для его работы на вашем сервере должен быть установлен Python3.

Синтаксис запуска скрипта без авторизации:

python3 ImportDicomFiles.py hostname_or_ip 8042 /dir_name

Синтаксис запуска скрипта с авторизацией:

python3 ImportDicomFiles.py hostname_or_ip 8042 /dir_name login password

Создаем на сервере SMB-шару, (в нашем примере /import) далее загружаем исследования в созданную шару, затем выполнить команду:

python3 ImportDicomFiles.py 127.0.0.1 8042 /import admin password

Скрипт самостоятельно проверит все директории в /import на предмет DICOM-снимков и при нахождении  загрузит их в базу ORTHANC.

Скрипт можно поместить в cron для выполнения каждые 10 минут:

crontab -e

*/10 * * * * sh /root/idf.sh

2. Ручная загрузка исследований утилитой PACS IW Migration Tool

Загружаем утилиту PACS_IW_MigrationTool

Заходим в настройки утилиты и в Primary DICOM Destination указываем адрес сервера Orthanc и порт 4242:

Нажмите кнопку “Test”, чтобы проверить соединение, должно высветиться “SUCCESS”.

После этого в основном интерфейсе программы в Source folder нужно выбрать директорию, содержащую исследования и запустить отправку — утилита самостоятельно отберёт нужные файлы и загрузит их на PACS-сервер.