本文主要参考:
1、Install DCM4CHEE Archive 5.x
2、【DCM】Dcm4chee-arc-light 5.24.2在CentOS7.9上的安装
类型:单机模式部署
目录
一、环境准备
1、JDK17(需要JDK11以上)
2、Windows Server 2019 Standard 64位(自行安装)
3、Oracle 11g(自行安装)
4、PL/SQL Developer(自行安装)
5、dcm4chee-arc-5.29.0-oracle.zip(选择自己对应的数据库版本)
6、OpenLDAPforWindows_x64.zip(VERSION 2.4.49)
7、ApacheDirectoryStudio-2.0.0.v20210717-M17-win32.win32.x86_64.zip
8、wildfly-26.1.2.Final.zip
9、ojdbc6-11.2.0.3.jar(根据自己的oracle和JDK版本选择)
二、初始化数据库
1、解压dcm4chee-arc-5.29.0-oracle.zip
解压后的目录为 D:\annet\pacs\dcm4chee-arc-5.29.0-oracle
2、在ORACLE新建一个新用户
创建一个用户名dcm4chee,密码dcm4chee的用户并赋予对应权限
grant create session to dcm4chee;
grant create table to dcm4chee;
grant create any index to dcm4chee;
grant create sequence to dcm4chee;
注意:如果不使用新用户可能会报【表或视图不存在】,程序的SQL无法手动指定模式名,所以需要一个默认的
3、创建表和索引
使用PL/SQL Developer选择:文件-打开-SQL脚本,分别执行D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\sql\oracle目录下的
文件名 |
---|
create-oracle.sql |
create-fk-index.sql |
create-case-insensitive-index.sql |
三、设置OpenLDAP服务器
1、安装OpenLDAP
选择Yes,然后一直Next下一步,我这里安装在 C:\OpenLDAP
输入内网IP,设置密码
选择MDB
2、配置OpenLDAP
(1)拷贝此目录下的所有文件
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\ldap\schema
到
C:\OpenLDAP\schema
(2)编辑文件
C:\OpenLDAP\slapd.conf
添加新内容(我的配置文件里默认自带了core.schema,可以少加这行)
include ./schema/core.schema
include ./schema/dicom.schema
include ./schema/dcm4che.schema
include ./schema/dcm4chee-archive.schema
include ./schema/dcm4chee-archive-ui.schema
修改内容为
suffix “dc=dcm4che,dc=org”
rootdn “cn=admin,dc=dcm4che,dc=org”
rootpw secret
重启OpenLDAP服务器
打开服务,找到OpenLDAP-slapd,先"停止"再"启动"
三、ApacheDirectoryStudio
1、安装
一直下一步,完成。
2、连接
选择File-New-LDAP Browser-LDAP Connection
输入OpenLDAP的Hostname和Port
Network Parameter:
Hostname: localhost
Port: 389
Authentication Parameter:
Bind DN or user: cn=admin,dc=dcm4che,dc=org
Bind password: secret
Browser Options:
Base DN: dc=dcm4che,dc=org
3、导入LDIF
右键Root DSE-Import-LDIF Import
按顺序分别导入
D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/ldap/init-baseDN.ldif
D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/ldap/init-config.ldif
D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/ldap/default-config.ldif
D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/ldap/default-ui-config.ldif
D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/ldap/add-vendor-data.ldif
四、WildFly
1、解压wildfly-26.1.2.Final.zip
解压后的目录
D:\annet\pacs\wildfly-26.1.2.Final
2、配置WildFly
(1)复制目录下的文件
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\configuration
到
D:\annet\pacs\wildfly-26.1.2.Final\standalone\configuration
(2)备份文件
复制standalone.xml,重命名为dcm4chee-arc.xml
D:\annet\pacs\wildfly-26.1.2.Final\standalone\configuration\standalone.xml
D:\annet\pacs\wildfly-26.1.2.Final\standalone\configuration\dcm4chee-arc.xml
(3)修改配置
编辑dcm4chee-arc.xml,把里面127.0.0.1全部替换为0.0.0.0,否则其他服务器无法访问
编辑D:\annet\pacs\wildfly-26.1.2.Final\standalone\configuration\dcm4chee-arc\ldap.properties,修改OpenLDAP对应的IP和密码
2、安装模块
分别解压到D:\annet\pacs\wildfly-26.1.2.Final
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\jboss-modules\dcm4che-jboss-modules-5.29.0.zip
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\jboss-modules\jai_imageio-jboss-modules-1.2-pre-dr-b04.zip
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\jboss-modules\jclouds-jboss-modules-2.5.0-noguava.zip
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\jboss-modules\ecs-object-client-jboss-modules-3.0.0.zip
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\jboss-modules\jdbc-jboss-modules-oracle-21.5.0.0.zip
最后下载keycloak-oidc-wildfly-adapter-15.0.0.zip文件,然后解压
2、配置oracle模块
把ojdbc6-11.2.0.3.jar放到
D:\annet\pacs\wildfly-26.1.2.Final\modules\com\oracle\main
编辑
D:\annet\pacs\wildfly-26.1.2.Final\modules\com\oracle\main\module.xml
修改内容为
resource-root path=“ojdbc6-11.2.0.3.jar”
3、启动WildFly
在WildFly的bin目录下执行
standalone.bat -c dcm4chee-arc.xml
4、在WildFly配置数据源
编辑文件并添加对应的数据源信息
D:\annet\pacs\dcm4chee-arc-5.29.0-oracle\cli\add-data-source-oracle.cli
在WildFly的bin目录下打开cmd执行
# 添加数据源
jboss-cli.bat -c --file=D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/cli/add-data-source-oracle.cli
# 加载线程相关的配置,可自行修改
jboss-cli.bat -c --file=D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/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、部署DCM4CHEE
在WildFly的bin目录下打开cmd执行
jboss-cli.bat -c
deploy D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/deploy/dcm4chee-arc-ear-5.29.0-oracle.ear
deploy D:/annet/pacs/dcm4chee-arc-5.29.0-oracle/deploy/dcm4chee-arc-ui2-5.29.0.war
浏览器访问:http://localhost:8080/dcm4chee-arc/ui2