DCM4CHEE сервер
Руководство по настройке
×

3. Обновление версии DCM4CHEЕ

Для обновления самой dcm4chee-arc-light используется SQL скрипт. SQL скрипт для обновления схемы базы данных находится в папке %dcm4chee-arc-5.31.1-psql%/sql. Не надо обновлять схему базы данных, если версия на которую происходит переход отличается от текущей версии только третьим числом. К примеру, при переходе с 5.26.0 на 5.26.1 обновлять схему не нужно.
Для обновления необходимо запустить файл с следующей версией. Если текущая версия не предшествовала версии на которую происходит обновление, необходимо запустить несколько обновлений. Запустите последовательно файлы с версиями от следующей за текущей, до той на которую происходит обновление.
К примеру, если обновление происходит с 5.27 до 5.30, то сначала надо запустить файл-обновление 5.28, потом - 5.29, потом - 5.30. Если обновление с 5.29 на 5.30, то надо запустить только файл 5.30.
Для обновления PostgreSQL нужно открыть cmd, перейти в директиву PostgreSQL и оттуда вызвать
Windows:
psql -d doctordatabase -U doctoruser -f "%DCM4CHEE_ARC%/sql/psql/update-5.<нужная версия>-psql.sql"
Unix:
 > psql -h localhost <database-name> <user-name> < $DCM4CHEE_ARC/sql/update-5.<нужная версия>-psql.sql
 
Необходимо обновить LDAP схему. Для Apache DS 2.0.0 нужно открыть Apache Direct Studio. Найти при помощи поиска или в дереве сущности ou=objectclass (в cn=dcm4chee-archive-ui, cn=dcm4chee-archive и в cn=dcm4che. Все они расположены внутри ou=schema), после этого удалить саму ou=schema при помощи функции Delete Entry.
После этого воспользоваться функцией импорта LDIF-файлов и импортировать «%DCM4CHEE_ARC%/ldap/apacheds/dcm4che.ldif», «%DCM4CHEE_ARC%/ldap/apacheds/dcm4che-archive.ldif» и «%DCM4CHEE_ARC%/ldap/apacheds/dcm4che-archive-ui.ldif»
 
Далее нужно обновить информацию LDAP. Если по каким-либо причинам была изменена структура LDAP (добавлялись или удалялись Network Application Entities). Аналогично с собновлением схемы базы данных, при обновлении через несколько версий нужно последовательно запускать все файлы обновления между версиями. В директиве %DCM4CHEE_ARC%/ldap» хранятся папки, названные по версиям. При обновлении на конкретную версию, необходимо последовательно запускать всё содержимое папки с версией на которую происходит обновление. В Apache Direct Studio открыть обновляемое соединение и использовать функцию импортировать LDIF (Import LDIF) и последовательно импортировать все файлы.
Последний шаг - настроить WildFly. Для этого, в директиве
%WILDFLY_HOME%/standalone/configuration/keystores заменить key.p12 и carcerts.p12 на аналогичные файлы из скаченной новой версии dcm4chee-arc-light. Если dcm4chee защищённая, то необходимо скачать и разархивировать по ссылке «https://www.keycloak.org/downloads.html» клиентский адаптер WildFLy от Keycloak в корневую папку WildFly.
 
После исполнения всех необходимых обновлений на новую версию, обновите файлы dcm4chee как модули Jboss. Для этого необходимо удалить всё содержимое папки %WILDFLY_ARC%\modules\org\dcm4che, разархивировать туда zip архив с нужной версией (dcm4che-jboss-modules-dcm4chee-arc-light-5.<Версия>.zip) из директивы %WILDFLY_ARC%\jboss-modules.
Потом необходимо удалить всё из папки %WILDFLY_ARC%\modules\org\apache\jclouds, разархивировать туда  zip архив с нужной версией (jclouds-jboss-modules-2.3.0-noguava.zip) из директивы %WILDFLY_ARC%\jboss-modules.
Не рекомендуется использовать командную строку, но если необходимо, то нужно открыть командную строку, перейти в директиву WildFly и написать следующее:
Unix:
 > rm -r modules/org/dcm4che
 > unzip $DCM4CHEE_ARC/jboss-modules/dcm4che-jboss-modules-dcm4chee-arc-light-5.<Версия>.zip
 > rm -r modules/org/apache/jclouds
 > unzip $DCM4CHEE_ARC/jboss-modules/jclouds-jboss-modules-2.3.0-noguava.zip
 
После этого удалите файлы из папки %WildFly_home%\standalone\deployments и поместите в эту папку все файлы из %DCM4CHEE_ARC%\deploy
Обновление окончено. Можно запускать WildFly.