当前位置: 代码网 > 科技>操作系统>Windows > 开源医学影像存档与检索系统(PACS)之Dcm4che-arc-light安装部署详细教程(适用于windows平台)

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

2024年08月03日 Windows 我要评论
Dcm4che-arc-light是一个开源的医学影像存档和通信系统(PACS)解决方案。它是基于Dcm4che项目的一个子项目,专注于实现轻量级而功能强大的医学影像存档与检索(ARCHIVE)功能。1. 存储和管理影像数据:Dcm4che-arc-light提供了一个可靠的机制来接收、存储、管理和检索医学影像数据。它支持DICOM(医学数字成像和通信标准)格式的图像和相关信息,并提供了用于数据的索引、归档和检索的功能。

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
在这里插入图片描述

参考:

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com