在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
部署完成