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、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
参考:
发表评论