背景:

之前博文DICOM:开源DICOM服务框架DCM4CHEE安装中曾介绍过在Windows7环境下安装部署dcm4chee。近期公司项目需要与部署到Linux系统的远端基于dcm4chee框架的DICOM服务器进行交互。由于网络问题,为了提高调试效率,就在本地Ubuntu14虚拟机中尝试安装部署了一套dcm4chee服务以及oviyam2客户端。
虽然官网对dcm4chee在Linux环境的安装介绍比较详细,但是在安装过程中还是遇到了许多问题,遂决定记录下来以备以后所用。

官方说明:

官方说明中对于Linux环境下的安装步骤与Windows系统相似,包括:
1、下载dcm4chee二进制包
我这里下载的是最新的dcm4chee-2.18.1-mysql.zip包,本地下载路径为/home/zssure/Downloads/dcm4chee-2.18.1-mysql.zip
在Ubuntu的Terminal终端中输入:sudo unzip dcm4chee-2.18.1-mysql.zip即可完成解压。
2、下载JBoss
因为dcm4chee是托管在JBoss AS服务器的应用,因此需要下载相应的JBoss服务端。
这里为了省去麻烦,直接在官网下载JBoss 4.2.3.GA版本。本地路径依然是/home/zssure/Downloads/,随后输入sudo unzip jboss-4.2.3.GA-jdk6.zip进行解压。
3、拷贝JBoss启动必备文件到dcm4chee目录下
这一步的主要目的是方便后续直接在dcm4chee-XXX目录下直接启动dcm4chee,而不需要将其部署到单独的JBoss目录下。
进入dcm4chee-2.18.1-mysql/bin目录,输入sudo ./install_jboss.sh /home/zssure/Downloads/jboss-4.2.3.GA即可完成拷贝。
4、安装数据库
与dcm4chee-2.18.1-mysql对应安装mysql数据库。输入sudo apt-get install mysql-server可完成mysql安装,随后按照官网指示创建pacsdb数据库即可。

Ubuntu14.01版本安装问题及解决方案:

安装JDK问题:

linux下安装jdk比较简单,但是需要注意与下载的dcm4chee版本对应,这里我需要安装JDK6版本。下载对应的JDK版本,即jdk-6u45-linux-i586.bin。对于.bin文件在安装前需要修改文件权限为可执行,输入sudo chmod 755 jdk-6u45-linux-i586.bin,随后输入sudo ./jdk-6u45-linux-i586.bin才能完成安装。

安装mysql问题:

在Ubuntu14.01本地无论是利用sudo apt-get install mysql-server还是使用软件中心安装搜索mysql进行安装,都出现如下错误提示:
 
最终在CSDN帖子找到了解决方案。

aptitude:该工具当检测到依赖的库与当前版本不一致时,aptitude 会尝试降级当前这个库的版本,同时解决降级这个库对其它软件的依赖性的影响, 最终成功安装apt-get 没法安装的软件。
终端输入sudo aptitude install mysql-server可顺利完成安装。

安装JBoss问题:

可能是由于虚拟机的问题,在本地启动dcm4chee进行测试时,一直出现8080端口被占用的情况,导致无法顺利启动dcm4chee服务。经过排查也没有找到具体原因,最终按照官方论坛的说明,修改dcm4chee默认的服务端口为8088后可以顺利启动。修改方式如下:

修改/home/zssure/Downloads/dcm4chee-2.18.1-mysql/server/default/deploy/jboss-web.deployer目录下的server.xml文件.

修改后可顺利启动dcm4chee服务。

部署Oviyam2:

官网下载Oviyam最新安装包Oviyam2.1。利用sudo unzip oviyam-2.1-bin.zip解压后,将/Oviyam-2.1-bin下的oviyam2.war文件拷贝到/home/zssure/Downloads/dcm4chee-2.18.1-mysql/server/default/deploy/目录下即可。因为JBoss支持热部署,拷贝完成后,打开浏览器输入localhost:8088/oviyam2/即可打开Oviyam2登陆界面。

配置Oviyam2的DICOM服务

Oviyam2可以方便的与dcm4chee配合,进行相关数据可视化。登陆后单击界面右上角的“settings”即可打开DICOM节点配置页面,如下图所示,我这里的设置都是采用官方默认参数,也可以根据自己实际情况进行适当修改。

配置Oviyam2的查询参数

最后即可利用Oviyam2来检索(即C-FIND)dcm4chee服务中的数据,如下图所示:
 
双击即可打开图像进行浏览

总结:

虽然Linux环境下比不上Windows可视化程度高,但是通过整个安装过程下来你会发现Linux环境下安装反而更快捷、更方便,也更容易通过脚本(诸如python)来实现自动化安装。后面博文中如果遇到跟dcm4chee相关的问题就会放到Linux(具体地说是Ubuntu14.01版本)来介绍,敬请期待。

DICOM:Ubuntu14环境下安装dcm4chee+oviyam2.1的更多相关文章

  1. ubuntu14.04英文环境下安装中文输入法

    ubuntu14.04英文环境下安装中文输入法 发表于1年前(2014-07-12 20:12)   阅读(4478) | 评论(0) 3人收藏此文章, 我要收藏 赞1 9月19日成都 OSC 源创会 ...

  2. Ubuntu14.04下安装Hadoop2.5.1 (单机模式)

    本文地址:http://www.cnblogs.com/archimedes/p/hadoop-standalone-mode.html,转载请注明源地址. 欢迎关注我的个人博客:www.wuyudo ...

  3. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

  4. 【转】windows环境下安装win8.1+Mac OS X 10.10双系统教程

    先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的 ...

  5. Ubuntu14.0下安装Zend Framework 2

    Ubuntu14.0下安装Zend Framework 2为了安装这个东西,忙活了快一天了,参考中文博客一直没有安装成功,有些博客的时间也是已经很早了,后来google看英文版的才安装成功,这里记录一 ...

  6. 在 windows 环境下安装 redislive

    这是一篇在 windows 环境下安装 redislive 的教程! 项目地址:https://github.com/nkrode/RedisLive 配置文档:http://www.nkrode.c ...

  7. windows环境下安装win8.1+Mac OS X 10.10双系统教程

    首先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区 ...

  8. 在 xampp 环境下安装 laravel

    网上搜了很多教程,很多都是采用命令行安装的.但是对于web前端来说,根本就不知道在干吗! 于是,打算写一篇文章,来教后面的人如何在 XAMPP 环境下安装 laravel. 初步认识 XAMPP(Ap ...

  9. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

随机推荐

  1. 你需要管理员权限才能删除文件夹及服务器C盘不及批处理

    Windows 7系统,管理员权限设置方法 一.选择文件夹或文件所有者 我们用鼠标右键点击要操作的文件或文件夹 - 属性: 在出现的文件夹属性窗口,我们用鼠标左键点击:安全: 我们用鼠标左键点击:高级 ...

  2. [Asp.net mvc]实体更新异常:存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。

    学习asp.net mvc 时在更新实体进行SaveChanges()的时候出现了异常,异常如下: “/”应用程序中的服务器错误. 存储区更新.插入或删除语句影响到了意外的行数(0).实体在加载后可能 ...

  3. Yii2的view需要链接跳转

    添加 use yii\helpers\Url; view中的连接 <?= Url::toRoute('post/index');?>//post为你的当前控制器名,index为view模版

  4. JAVA TIMER定时器

    备注:类实现ServletContextListener,在web.xml配置,之后服务启动该定时器类自动加载 package com.leadlt.common.util; import java. ...

  5. CSS设置技巧

    一.单位和值 1.1 颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令 ...

  6. BZOJ1001 狼抓兔子(裸网络流)

    Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一 ...

  7. poj3207 2-SAT入门

    一开始题意没读懂 = = 题意:比如说对于表盘上a到b.c到d都要连边,这两个边不能交叉.这两个边要么都在圆内要么都在圆外,而且可以是曲线= = 比如这种情况:(Reference:http://bl ...

  8. POJ1523 SPF

    Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8254   Accepted: 3772 Description Consi ...

  9. Bzoj3893 [Usaco2014 Dec]Cow Jog

    Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 302  Solved: 157 Description The cows are out exerci ...

  10. android:sharedUserId 获取系统权限

    最近在做的项目,有好大一部分都用到这个权限,修改系统时间啊,调用隐藏方法啊,系统关机重启啊,静默安装升级卸载应用等等,刚开始的时候,直接添加权限,运行就报错,无论模拟器还是真机,在logcat中总会得 ...