在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc

在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网

开始之前,首先在终端输入

export -p

查看是否有代理端口如下

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

如果有就关了,输入如下命令

unset http_proxy
unset https_proxy

1.安装Orthanc 1.12.4

update指令能运行成功就运行,但大概会卡在访问docker网站的时候,卡住就Ctrl+c暂停,没关系的

apt update

接下来:

DEBIAN_FRONTEND=noninteractive apt install -y software-properties-common wget curl nano gnupg apt-transport-https
apt install --upgrade ca-certificates
wget -qO - https://debian.orthanc-labs.com/archive.key | apt-key add -
apt-add-repository "deb https://debian.orthanc-labs.com/ `grep VERSION_CODENAME /etc/os-release | cut -d'=' -f 2` main"
apt clean

 和之前的update指令一样,是否运行成功无所谓

apt update
apt install orthanc-stone-webviewer

运行指令

/etc/init.d/orthanc start

修改配置文件

vim /etc/orthanc/orthanc.json
"StorageDirectory" : "/var/lib/orthanc/OrthancStorage",
"IndexDirectory" : "/var/lib/orthanc/OrthancStorage",
"RemoteAccessAllowed" : true,

也可以做其他配置,看需求。

测试:

可以上传一个dicom文件试试,把里面:/root/ohif-orthanc/2/1-001.dcm换成你自己的dicom文件

curl -X POST http://localhost:8042/instances --data-binary @/root/ohif-orthanc/2/1-001.dcm -H "Content-Type: application/dicom"

查看是否上传成功了

curl -i localhost:8042/studies

如果返回如下,就是成功了

2.搭建OHIF,安装目前最新版3.9.0 beta.80

搭建前保证配置如下:

查看版本方式

node --version
yarn --version

如果版本低,先把老版本卸载

sudo apt-get remove nodejs
sudo apt-get autoremove
安装node 20.17.0(LTS) 

因为各种直接安装的方法阻碍重重,我选择源码安装,去官网下载,可能需要科学上网,所以我是先把压缩包下载下来到本地pc上,再上传到远程服务器的

Node.js — Download Node.js® (nodejs.org)

下载下来的文件名是:node-v20.17.0.tar.gz

通过ftp工具上传到远程服务器

我是上传到/root/node这个文件夹下,上传之后在node文件夹下输入 

ls

可以看到

node-v20.17.0.tar.gz

解压缩

tar -zxvf node-v20.17.0.tar.gz

解压缩后

cd node-v20.17.0

 安装python3

sudo apt-get install python3 g++ make python3-pip

执行各种安装命令

./configure
make -j4

安装

sudo make install

整个安装时间会比较长,需要耐心等待

安装后输入

node --version

出现下图即为安装成功

安装npm

sudo npm install -g npm

安装yarn

sudo npm install -g yarn

安装lerna

sudo npm install -g lerna

从github上将OHIF的源码克隆下来,git不下来就多git几次

git clone https://github.com/OHIF/Viewers.git

进入Viewers目录

cd Viewers

先给yarn换个源

yarn config set registry https://registry.npmmirror.com

换源之后开始部署 

yarn config set workspaces-experimental true
yarn install

3.将OHIF和Orthanc连起来

修改几个配置文件,建议在本地改然后上传

在/Viewers/platform/app/public/config下,修改default.js,dicomweb-server.js和docker-nginx-orthanc.js三个文件

对于default.js和dicomweb-server.js,在dataSource中加入

dataSources: [
    {
      namespace: '@ohif/extension-default.dataSourcesModule.dicomweb',
      sourceName: 'dicomweb',
      configuration: {
        friendlyName: 'Orthanc',
        name: 'orthanc',
        wadoUriRoot: 'https://localhost:8042/wado',
        qidoRoot: 'https://localhost:8042/dicom-web/',
        wadoRoot: 'https://localhost:8042/dicom-web/',
        qidoSupportsIncludeField: true,
        supportsReject: true,
        imageRendering: 'wadors',
        thumbnailRendering: 'wadors',
        enableStudyLazyLoad: true,
        supportsFuzzyMatching: true,
        supportsWildcard: true,
      },
    },
    ...
  ],

对于docker-nginx-orthanc.js,修改qidoRoot和wadoRoot

dataSources: [
    {
      namespace: '@ohif/extension-default.dataSourcesModule.dicomweb',
      sourceName: 'dicomweb',
      configuration: {
        friendlyName: 'Orthanc Server',
        name: 'Orthanc',
        wadoUriRoot: '/wado',
        qidoRoot: '/dicom-web',
        wadoRoot: '/dicom-web',
        qidoSupportsIncludeField: false,
        imageRendering: 'wadors',
        thumbnailRendering: 'wadors',
        dicomUploadEnabled: true,
        omitQuotationForMultipartRequest: true,
      },
    },
   ...
  ],

修改后运行指令:

yarn run dev:orthanc

运行后见下图

安装完成

试着访问一下:

curl -i http://localhost:3000

部署完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值