0


开源医学影像存档与检索系统(PACS)之Dcm4che-arc-light安装部署详细教程(适用于windows平台)

1、前言

Dcm4che-arc-light是一个开源的医学影像存档和通信系统(PACS)解决方案。它是基于Dcm4che项目的一个子项目,专注于实现轻量级而功能强大的医学影像存档与检索(ARCHIVE)功能。

Dcm4che-arc-light具备以下主要特点:

1. 存储和管理影像数据:Dcm4che-arc-light提供了一个可靠的机制来接收、存储、管理和检索医学影像数据。它支持DICOM(医学数字成像和通信标准)格式的图像和相关信息,并提供了用于数据的索引、归档和检索的功能。

2. 分布式存档:Dcm4che-arc-light采用分布式存档的方式,可以将影像数据存储在多个节点上,以增加系统的可扩展性和容错性。这意味着可以使用多个服务器来存储和管理大规模的医学影像数据。

3. 多种存储策略:Dcm4che-arc-light支持多种存储策略,可以根据实际需求选择最合适的存储方式。它可以将数据存储在本地磁盘、网络共享存储、云存储等不同的介质上。

4. 强大的检索功能:Dcm4che-arc-light提供了丰富的检索功能,可以根据多个标准和条件对影像数据进行查询。它支持基于患者信息、诊断信息、时间范围等的高级检索,并提供了图像预览、报告生成等功能。

5. 支持标准协议:Dcm4che-arc-light符合DICOM和HL7(医疗信息系统互连标准)等行业标准,可以与其他医疗设备和系统进行无缝集成和交互。它支持DICOM的各种传输协议和服务,如DICOM Web、DICOM存档传输协议(DICOM-AT)、DICOM存档查询协议(DICOM-QR)等。

总而言之,Dcm4che-arc-light是一个功能强大且易于使用的医学影像存档与检索系统,可以实现医学影像数据的存储、管理和检索,并与其他医疗设备和系统进行高效集成。

2、Windows系统部署Dcm4che-arc-light

2.1、环境配置

  • JAVA 11
  • MySQL 5.7.42
  • dcm4chee-arc-5.30.0-mysql/pgsql/oracle/etc.
  • OpenLDAPforWindows
  • Apache Directory Studio RCP Application
  • wildfly-26.1.2.Final.zip
  • keycloak-oidc-wildfly-adapter-15.0.0.zip

(JAVA、MySQL的系统变量配置不做赘述)

以下以MysQL版本做部署讲解:

2.2、数据库初始化

解压获取dcm4chee-arc-5.30.0-mysql文件夹;

于Navicat中进入MySQL,新建名为pacsdb的数据库:

在这里插入图片描述

执行dcm4chee-arc-5.30.0-mysql\sql\mysql下create-mysql.sql脚本,过程需要一分钟左右。

2.3、数据库数据源填充手脚架修改

进入dcm4chee-arc-5.30.0-mysql\cli下,修改add-data-source-mysql.cli文件(注意时区、用户名、用户密码):

/subsystem=datasources/jdbc-driver=mysql:add(driver-module-name=com.mysql,driver-name=mysql)data-source add--name=pacsds --driver-name=mysql --jndi-name=java:/PacsDS \--connection-url=jdbc:mysql://localhost:3306/pacsdb?serverTimezone=Asia/Shanghai \--user-name=root --password=123456

3、OpenLDAP安装

正常选择“Next”按钮即可。

在这里插入图片描述
在这里插入图片描述

3.1、配置OpenLDAP

①复制”dcm4chee-arc-5.30.0-mysql\ldap\schema“下文件至”OpenLDAP\schema“:

在这里插入图片描述

②修改文件

编辑“OpenLDAP\slapd.conf”:

在这里插入图片描述

完整配置代码为:

# MDB Backend configuration file
# See slapd.conf(5) for details on configuration options.
# This file should NOT be world readable.
ucdata-path    ./ucdata
include        ./schema/core.schema
include        ./schema/cosine.schema
include        ./schema/nis.schema
include        ./schema/inetorgperson.schema
include        ./schema/openldap.schema
include        ./schema/dyngroup.schema
include         ./schema/dicom.schema
include         ./schema/dcm4che.schema
include         ./schema/dcm4chee-archive.schema
include         ./schema/dcm4chee-archive-ui.schema

pidfile        ./run/slapd.pid
argsfile    ./run/slapd.args

# Enable TLS if port is defined for ldaps

TLSVerifyClient never
TLSCipherSuite ECDHE-RSA-AES256-SHA384:AES256-SHA256:!RC4:HIGH:!MD5:!aNULL:!EDH:!EXP:!SSLV2:!eNULL
TLSProtocolMin 3.3
TLSCertificateFile ./secure/certs/maxcrc.cert.pem
TLSCertificateKeyFile ./secure/certs/maxcrc.key.pem
TLSCACertificateFile ./secure/certs/maxcrc.cert.pem

#######################################################################
# mdb database definitions
#######################################################################

database    mdb
suffix          "dc=dcm4che,dc=org"
rootdn          "cn=admin,dc=dcm4che,dc=org"
rootpw          secret
# suffix        "dc=maxcrc,dc=com"
# rootdn        "cn=Manager,dc=maxcrc,dc=com"
# Cleartext passwords, especially for the rootdn, should
# be avoid.  See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.
# rootpw    {SSHA}O3grH8DId7FBKDlEwbOW9z/pklz7aBEb

# The database directory MUST exist prior to running slapd AND
# should only be accessible by the slapd and slap tools.
# Mode 700 recommended.
directory ./data
searchstack 20
# Indices to maintain
index mail pres,eq
index objectclass pres
index default eq,sub
index sn eq,sub,subinitial
index telephonenumber
index cn

③重启OpenLDAP服务

在这里插入图片描述

4、配置ApacheDirectoryStudio

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
依次导入“D:\JAVA\pacs\dcm4chee-arc-5.30.0-mysql\ldap”下
在这里插入图片描述

5、配置WildFly服务器

5.1、解压wildfly-26.1.2.Final.zip后获取wildfly-26.1.3.Final

在这里插入图片描述

5.2、配置jboss

①复制“dcm4chee-arc-5.30.0-mysql\configuration”下的文件至“wildfly-26.1.3.Final\standalone\configuration”中:

在这里插入图片描述

②备份文件

复制standalone.xml为dcm4chee-arc.xml

在这里插入图片描述

③修改dcm4chee-arc.xml

在这里插入图片描述

5.3、安装dcm4chee的核心模块

将“dcm4chee-arc-5.30.0-mysql\jboss-modules”下的压缩包和自行下载的“keycloak-oidc-wildfly-adapter-15.0.0.zip”解压至“wildfly-26.1.2.Final“中。

在这里插入图片描述

5.4、启动WildFly

于“wildfly-26.1.3.Final\bin”下cmd后执行:

standalone.bat -c dcm4chee-arc.xml

5.5、在WildFly配置数据源

于“wildfly-26.1.3.Final\bin”下cmd后执行:

jboss-cli.bat -c --file="D:\JAVA\pacs\dcm4chee-arc-5.30.0-mysql\cli\add-data-source-mysql.cli"
jboss-cli.bat -c --file="D:\JAVA\pacs\dcm4chee-arc-5.30.0-mysql\cli\adjust-managed-executor.cli"
jboss-cli.bat -c
/system-property=dcm4chee-arc.DeviceName:add(value=dcm4chee-arc)
/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-post-size,value=10000000000)
/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=max-post-size,value=10000000000) 
:reload

5.6、部署DCM4CHEE

于“wildfly-26.1.3.Final\bin”下cmd后执行:

jboss-cli.bat -c
deploy "D:\JAVA\pacs\dcm4chee-arc-5.30.0-mysql\deploy\dcm4chee-arc-ear-5.30.0-mysql.ear"
deploy "D:\JAVA\pacs\dcm4chee-arc-5.30.0-mysql\deploy\dcm4chee-arc-ui2-5.30.0.war"

6、访问DCM4CHEE网址

http://localhost:8080/dcm4chee-arc/ui2
在这里插入图片描述

参考:

1、Install DCM4CHEE Archive 5.x**
2、【DCM】Dcm4chee-arc-light 5.24.2在CentOS7.9上的安装**
3、【DICOM】Dcm4che-arc-light-5.29.0-oracle在WindowsServer2019上安装


本文转载自: https://blog.csdn.net/qq_46135702/article/details/132246768
版权归原作者 _半夏曲 所有, 如有侵权,请联系我们删除。

“开源医学影像存档与检索系统(PACS)之Dcm4che-arc-light安装部署详细教程(适用于windows平台)”的评论:

还没有评论