GUÍA DE INSTALACIÓN DCM4CHEE
Autores:
- Isabella Ariza Cuberos, email: isabella.ariza@udea.edu.com
- Lisset Andrea Zea Monsalve, email: lisset.zea@udea.edu.com
Introducción a DCM4CHEE
DCM4CHE es una colección de aplicaciones y utilidades de código abierto para la empresa de atención médica. Estas aplicaciones se han desarrollado en el lenguaje de programación Java para mejorar el rendimiento y la portabilidad, y admiten la implementación en JDK 1.6 y versiones posteriores.
Por su parte, DCM4CHEE es un administrador de imágenes/archivo de imágenes (según IHE ). La aplicación contiene los servicios e interfaces DICOM y HL7 necesarios para proporcionar almacenamiento, recuperación y flujo de trabajo en un entorno sanitario. DCM4CHEE está preempaquetado e implementado dentro del servidor de aplicaciones JBoss. Aprovechando muchas funciones de JBoss ( JMS , EJB , Servlet Engine, etc.) y asumiendo el papel de varios actores de IHE en aras de la interoperabilidad, la aplicación proporciona muchos servicios robustos y escalables [1]:
| Servicio | Descripción |
|---|---|
| Interfaz de usuario basada en web | DCM4CHEE contiene una sólida interfaz de usuario para administradores que se ejecuta completamente en un navegador web. |
| Almacenamiento DICOM | Actuando como un archivo, dcm4chee puede almacenar cualquier tipo de objeto DICOM en sistemas de archivos estándar, con compresión si es necesario. |
| Consulta/Recuperación DICOM | Consulte el archivo de objetos DICOM y recupérelos. |
| WADO y RID | Acceso web al contenido archivado. |
| Otros servicios DICOM | MPPS , GPWL , MWL , compromiso de almacenamiento, notificación de disponibilidad de instancias, notificación de contenido de estudio, contenido de salida a medios de CD, protocolos colgantes y más. |
| Servidor HL7 | Un servidor HL7 integrado que puede actuar sobre tipos de mensajes ADT, ORM y ORU. |
| Servicios IHE | dcm4chee puede existir felizmente en un entorno compatible con IHE mediante la integración con un registro y repositorio XDS / XDSI , actuando como un nodo seguro y proporcionando auditoría compatible. |
Pasos para instalación de DCM4CHEE
En caso de que su sistema operativo sea Windows:
Instalar Linux en Windows con WSL
A continuación, se presenta el paso a paso para instalar la distribución de Linux “Ubuntu” utilizando el Subsistema de Windows para Linux.
Instalar WSL
Es posible instalar todo lo que necesita para ejecutar el Subsistema de Windows para Linux (WSL) ingresando este comando en un administrador PowerShell o Símbolo del sistema de Windows y luego reiniciando su máquina.
wsl --install
Este comando habilitará los componentes opcionales requeridos, descargará el kernel de Linux más reciente, establecerá WSL 2 como predeterminado e instalará una distribución de Linux en este caso Ubuntu (Predeterminado).
Configure su información de usuario de Linux
Una vez que haya instalado WSL, deberá crear una cuenta de usuario y una contraseña para su distribución de Linux recién instalada.
Finalizado este proceso ingrese a la ventada de comandos de Ubuntu y proceda a iniciar la instalación.
- Instalar Docker
sudo apt-get install docker.io
- Agregar grupos
sudo -i - Indicar password y luego como root
groupadd -r slapd-dcm4chee --gid=1021 && useradd -r -g slapd-dcm4chee --uid=1021 slapd-dcm4chee
groupadd -r postgres-dcm4chee --gid=999 && useradd -r -g postgres-dcm4chee --uid=999 postgres-dcm4chee
groupadd -r dcm4chee-arc --gid=1023 && useradd -r -g dcm4chee-arc --uid=1023 dcm4chee-arc
groupadd -r keycloak-dcm4chee --gid=1029 && useradd -r -g keycloak-dcm4chee --uid=1029 keycloak-dcm4chee
- Cerrar sesión root
Exit - Iniciar Docker
Sudo dockerd - Actualizar
Sudo apt-get update - Crear la interfaz de red virtual
sudo docker network create dcm4chee_default - Iniciar la imagen LDAP
sudo docker run --network=dcm4chee_default --name ldap -p 389:389 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v /var/local/dcm4chee-arc/ldap:/var/lib/ldap -v /var/local/dcm4chee-arc/slapd.d:/etc/ldap/slapd.d -d dcm4che/slapd-dcm4chee:2.4.44-16.0 - Iniciar la imagen Keycloak
sudo docker run --network=dcm4chee_default --name keycloak -p 8880:8880 -p 8843:8843 -p 8990:8990 -e HTTP_PORT=8880 -e HTTPS_PORT=8843 -e MANAGEMENT_HTTP_PORT=8990 -e KEYCLOAK_WAIT_FOR=ldap:389 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v /var/local/dcm4chee-arc/keycloak:/opt/keycloak/standalone -d dcm4che/keycloak:4.6.0-16.0 - Iniciar la imagen DB
sudo docker run --network=dcm4chee_default --name db -p 5432:5432 -e POSTGRES_DB=pacsdb -e POSTGRES_USER=pacs -e POSTGRES_PASSWORD=pacs -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v /var/local/dcm4chee-arc/db:/var/lib/postgresql/data -d dcm4che/postgres-dcm4chee:11.2-16 - Iniciar la imagen arc
sudo docker run --network=dcm4chee_default --name arc -p 8080:8080 -p 8443:8443 -p 9990:9990 -p 11112:11112 -p 2575:2575 -e POSTGRES_DB=pacsdb -e POSTGRES_USER=pacs -e POSTGRES_PASSWORD=pacs -e WILDFLY_WAIT_FOR="ldap:389 db:5432" -e AUTH_SERVER_URL=https://<docker-host>:8843/auth -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v /var/local/dcm4chee-arc/wildfly:/opt/wildfly/standalone -d dcm4che/dcm4chee-arc-psql:5.16.0-secure-ui
Nota: Cambiar < docker-host > por la dirección ip.
- Iniciar el Sistema
nano dcm4chee.sh
A continuación, en la Ventana emergente ejecutar el siguiente comando:
docker start ldap keycloak db arc
Luego volviendo a la consola:
Volver ejecutable el archivo creado
chmod u+x dcm4chee.sh
- Iniciar
sudo ./dcm4chee.sh - Ingresar en el navegador web
https://
Nota: Cambiar < docker-host > por la dirección ip.
Puede salir un aviso “Your connection is not private”, en este caso presionar el botón “advanced” para continuar.
Posteriormente se mostrará en pantalla la interfaz para inicio de sesión, iniciar con: admin/admin (Ver figura 1)
Referencias
[1] “Open Source Clinical Image and Object Management”, 2022. [En línea]. Disponible en: https://www.dcm4che.org/. [Consultado 03- Oct- 2022].