Skip to the content.

GUÍA DE INSTALACIÓN DCM4CHEE

Autores:

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.

  1. Instalar Docker
sudo apt-get install docker.io 
  1. Agregar grupos
    sudo -i 
    
  2. 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  
  1. Cerrar sesión root
    Exit 
    
  2. Iniciar Docker
    Sudo dockerd 
    
  3. Actualizar
    Sudo apt-get update 
    
  4. Crear la interfaz de red virtual
    sudo docker network create dcm4chee_default 
    
  5. 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 
    
  6. 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 
    
  7. 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 
    
  8. 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.

  1. 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 
  1. Iniciar
    sudo ./dcm4chee.sh 
    
  2. Ingresar en el navegador web

https://:8843/auth/admin/dcm4che/console

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)

Figura 1.​ Interfaz de inicio DCM4CHEE.

Referencias

[1] “Open Source Clinical Image and Object Management”, 2022. [En línea]. Disponible en: https://www.dcm4che.org/. [Consultado 03- Oct- 2022].