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上安装
版权归原作者 _半夏曲 所有, 如有侵权,请联系我们删除。