{
/ **
* Orthanc的常规配置
** /
//此Orthanc实例的逻辑名称。这个是
//显示在Orthanc Explorer中和URI"/ system"处。
"Name" : "Orthanc inside Docker",
//存放重量级文件的目录的路径(即
//原始DICOM实例)。反斜杠必须由
//将它们加倍,或用正斜杠"/"代替。
"StorageDirectory":"OrthancStorage",
//存放SQLite索引的目录的路径(如果未设置,则
//使用StorageDirectory的值)。该索引可以存储在
//由于性能原因,RAM驱动器或SSD设备。
"IndexDirectory":"OrthancStorage",
// Orthanc存储其大型临时目录的目录的路径
//文件。可以安全删除该文件夹的内容,如果
// Orthanc一旦停止。该文件夹必须存在。相应的
//文件系统的大小必须适当,例如ZIP
//作业创建的DICOM图像的存档可能会占用数GB,
//并且可能最多为"min(JobsHistorySize,
// MediaArchiveSize)"档案同时存储。否则
//设置,Orthanc将使用默认的临时文件夹
//操作系统(例如在类似UNIX的系统上为"/ tmp /",或
//在Microsoft Windows上为"C:/ Temp")。
//"TemporaryDirectory":"/ tmp / Orthanc /",
//启用DICOM实例的透明压缩
"StorageCompression":false,
//以MB为单位的最大存储空间(值"0"表示否
//限制存储空间)
"MaximumStorageSize":0,
//在给定时间可以存储的最大患者数
//在存储区中(值"0"表示对数没有限制
//患者)
"MaximumPatientCount":0,
//要加载的自定义Lua脚本的路径列表
//进入Orthanc的这个实例
"LuaScripts":[
],
//要加载到此插件的路径列表
// Orthanc的实例(例如,对于Linux,为"./libPluginTest.so",或者
// Windows的"./PluginTest.dll"。这些路径可以参考
//文件夹,在这种情况下,它们将以非递归方式扫描到
//查找共享库。反斜杠必须由
//将它们加倍,或用正斜杠"/"代替。
"插件":[
],
//同时运行的最大处理作业数
//在任何给定时间。值"0"表示要使用所有
//可用的CPU逻辑内核。要模拟Orthanc <= 1.3.2,请设置
//此值设为"1"。
"ConcurrentJobs":2
/ **
* HTTP服务器的配置
** /
//启用HTTP服务器。如果此参数设置为"false",
// Orthanc充当纯DICOM服务器。REST API和Orthanc
//资源管理器将不可用。
"HttpServerEnabled":true,
// REST服务和GUI的HTTP端口
"HttpPort":8042,
//当以下选项为"true"时,如果遇到错误
//在调用REST API时,描述错误的JSON消息
//放在HTTP答案中。如果
// HTTP客户端无法正确处理此类答案。
"HttpDescribeErrors":true,
//启用HTTP压缩以提高网络带宽利用率,
//以牺牲服务器上更多的计算为代价。奥坦克
//支持"gzip"和"deflate" HTTP编码。
"HttpCompressionEnabled":true,
/ **
* DICOM服务器的配置
** /
//启用DICOM服务器。如果此参数设置为"false",
// Orthanc充当纯REST服务器。这将是不可能的
//接收文件或通过DICOM协议进行查询/检索。
"DicomServerEnabled":true,
// DICOM应用程序实体标题
"DicomAet":"ORTHANC",
//检查被叫的AET是否对应于Orthanc的AET
//在传入DICOM SCU请求期间
"DicomCheckCalledAet":false,
// DICOM端口
"DicomPort":4242,
// DICOM文件采用的默认编码,不包含
//"SpecificCharacterSet" DICOM标记,在应答时使用
// C查找请求(包括工作列表)。允许的值为
//"Ascii","Utf8","Latin1","Latin2","Latin3","Latin4",
//"Latin5","Cyrillic","Windows1251","Arabic","Greek","Hebrew",
//"Thai","Japanese","Chinese","JapaneseKanji","Korean"和
// "简体中文"。
"DefaultEncoding":"Latin1",
// Orthanc C-Store SCP接受的传输语法
"DeflatedTransferSyntaxAccepted":true,
"JpegTransferSyntaxAccepted":true,
"Jpeg2000TransferSyntaxAccepted":true,
"JpegLosslessTransferSyntaxAccepted":true,
"JpipTransferSyntaxAccepted":true,
"Mpeg2TransferSyntaxAccepted":true,
"RleTransferSyntaxAccepted":true,
// Orthanc是否接受充当未知存储的C-Store SCP
// SOP类(又名"混杂模式")
"UnknownSopClassAccepted":false,
//设置DICOM关联的超时时间(以秒为单位)
//如果没有其他DIMSE,则由Orthanc SCP(服务器)关闭
//从SCU(客户端)收到命令。
"DicomScpTimeout":30,
/ **
* HTTP服务器的安全相关选项
** /
//远程主机是否可以连接到HTTP服务器
"RemoteAccessAllowed":false,
//是否启用SSL
"SslEnabled":false,
// PEM格式的SSL证书路径(仅当
//已启用SSL)
"SslCertificate":"certificate.pem",
//是否启用密码保护
"AuthenticationEnabled":false,
//已注册用户的列表。因为Orthanc使用HTTP
//基本身份验证,密码存储为纯文本。
"RegisteredUsers" : {
//"alice":"alicePassword"
},
/ **
* 网络拓扑结构
** /
//已知的DICOM模态列表
"DicomModalities" : {
/**
* Uncommenting the following line would enable Orthanc to
* connect to an instance of the "storescp" open-source DICOM
* store (shipped in the DCMTK distribution) started by the
* command line "storescp 2000".
**/
// "sample" : [ "STORESCP", "127.0.0.1", 2000 ]
/**
* A fourth parameter is available to enable patches for
* specific PACS manufacturers. The allowed values are currently:
* - "Generic" (default value),
* - "GenericNoWildcardInDates" (to replace "*" by "" in date fields
* in outgoing C-Find requests originating from Orthanc),
* - "GenericNoUniversalWildcard" (to replace "*" by "" in all fields
* in outgoing C-Find SCU requests originating from Orthanc),
* - "StoreScp" (storescp tool from DCMTK),
* - "ClearCanvas",
* - "Dcm4Chee",
* - "Vitrea",
* - "GE" (Enterprise Archive, MRI consoles and Advantage Workstation
* from GE Healthcare).
*
* This parameter is case-sensitive.
**/
// "clearcanvas" : [ "CLEARCANVAS", "192.168.1.1", 104, "ClearCanvas" ]
/**
* By default, the Orthanc SCP accepts all DICOM commands (C-ECHO,
* C-STORE, C-FIND, C-MOVE) issued by the registered remote SCU
* modalities. Starting with Orthanc 1.5.0, it is possible to
* specify which DICOM commands are allowed, separately for each
* remote modality, using the syntax below. The "AllowEcho" (resp.
* "AllowStore") option only has an effect respectively if global
* option "DicomAlwaysAllowEcho" (resp. "DicomAlwaysAllowStore")
* is set to false.
**/
//"untrusted" : {
// "AET" : "ORTHANC",
// "Port" : 104,
// "Host" : "127.0.0.1",
// "AllowEcho" : false,
// "AllowFind" : false,
// "AllowMove" : false,
// "AllowStore" : true
//}
},
//是否将DICOM模态存储在Orthanc数据库中
//而不是此配置文件(Orthanc 1.5.0中的新增功能)
"DicomModalitiesInDatabase":false,
// Orthanc SCP是否允许传入C-Echo请求,甚至
//不知道的SCU模态(即不是
//列在上面的"DicomModalities"选项中)。Orthanc 1.3.0
//是唯一表现出好像该参数设置为"false"的版本。
"DicomAlwaysAllowEcho":true,
// Orthanc SCP是否允许传入的C-Store请求,甚至
//不知道的SCU模态(即不是
//在上面的"DicomModalities"选项中列出)
"DicomAlwaysAllowStore":true,
// Orthanc是否检查远程服务器的IP /主机名地址
//初始化DICOM连接的方式(如
//上面的"DicomModalities"选项)。如果此选项设置为
//"false",Orthanc仅检查远程模态的AET。
"DicomCheckModalityHost":false,
// DICOM关联的超时时间(以秒为单位)
//如果远程服务器认为Orthanc SCU(客户端)已关闭
// DICOM SCP(服务器)不应答。
"DicomScuTimeout":10,
//已知的Orthanc对等方的列表
"OrthancPeers" : {
/**
* Each line gives the base URL of an Orthanc peer, possibly
* followed by the username/password pair (if the password
* protection is enabled on the peer).
**/
// "peer" : [ "http://127.0.0.1:8043/", "alice", "alicePassword" ]
// "peer2" : [ "http://127.0.0.1:8044/" ]
/**
* This is another, more advanced format to define Orthanc
* peers. It notably allows to specify HTTP headers, a HTTPS
* client certificate in the PEM format (as in the "--cert" option
* of curl), or to enable PKCS#11 authentication for smart cards.
**/
// "peer" : {
// "Url" : "http://127.0.0.1:8043/",
// "Username" : "alice",
// "Password" : "alicePassword",
// "HttpHeaders" : { "Token" : "Hello world" },
// "CertificateFile" : "client.crt",
// "CertificateKeyFile" : "client.key",
// "CertificateKeyPassword" : "certpass",
// "Pkcs11" : false
// }
},
//是否将Orthanc对等体存储在Orthanc数据库中
//而不是此配置文件(Orthanc 1.5.0中的新增功能)
"OrthancPeersInDatabase":false,
// Orthanc使用的HTTP代理的参数。如果设置为
//空字符串,不使用HTTP代理。例如:
//"HttpProxy":"192.168.0.1:3128"
//"HttpProxy":"proxyUser:proxyPassword@192.168.0.1:3128"
"HttpProxy":"",
//如果设置为"true",则将发出来自libcurl的调试消息
//每当Orthanc发出传出HTTP请求时。尤其是
//有助于调试与HTTPS相关的问题。
"HttpVerbose":false,
//设置Orthanc发出的HTTP请求的超时(以秒为单位)。
"HttpTimeout":60,
//在HTTPS请求期间启用对等方的验证。这个
//如果使用自签名证书,则必须将选项设置为"false"。
//注意将此选项设置为"false"会导致
//安全风险!
//参考:http://curl.haxx.se/docs/sslcerts.html
"HttpsVerifyPeers":true,
//要验证的CA(证书颁发机构)证书的路径
// HTTPS请求中的对等体。从curl文档("--cacert"
//选项):"告诉curl使用指定的证书文件来
//验证对等体。该文件可能包含多个CA
//证书。证书必须为PEM格式。"开
//基于Debian的系统,此选项可以设置为
//"/etc/ssl/certs/ca-certificates.crt"
"HttpsCACertificates":"",
/ **
* 高级选项
** /
//用户定义的元数据的符号名字典。每
//条目必须将唯一字符串映射到1024之间的唯一数字
//和65535。保留值:
//-Orthanc全幻灯片成像插件使用元数据4200
"UserMetadata" : {
// "Sample" : 1024
},
//用户定义类型的符号名字典
// 附加的文件。每个条目必须将一个唯一的字符串映射到一个唯一的
//数字介于1024和65535之间。(可选)第二个参数可以
//提供以指定附件的MIME内容类型。
"UserContentType" : {
// "sample" : 1024
// "sample2" : [ 1025, "application/pdf" ]
},
//在未接收到任何实例之前的秒数
//患者,一项研究或一系列研究被认为是稳定的。
"StableAge":60,
//默认情况下,Orthanc将AET(应用程序实体标题)与
//不区分大小写的方式。将此选项设置为"true"将启用
//区分大小写的匹配。
"StrictAetComparison":false,
//如果以下选项为"true",则DICOM文件的MD5
//将被计算并存储在Orthanc数据库中。这个
//信息可用于以价格为代价检测磁盘损坏
//性能开销很小。
"StoreMD5ForAttachments":true,
//在以下位置,单个C-FIND请求的最大结果数
//患者,研究或系列级别。将此选项设置为"0"意味着
// 没有限制。
"LimitFindResults":0,
//在以下位置,单个C-FIND请求的最大结果数
//实例级别。将此选项设置为"0"表示没有限制。
"LimitFindInstances":0,
// Orthanc调度程序中最大活动作业数。什么时候
//达到此限制,将阻止添加新作业,直到
//一些工作完成。
"LimitJobs":10,
//如果此选项设置为"true"(默认行为,直到Orthanc
// 1.3.2),Orthanc将记录导出到其他资源的资源
// URI内的DICOM模态或Orthanc对等体
//"/ exports"。将此选项设置为"false"有助于防止
//在自动路由任务中无限期增长的索引(这是
//自Orthanc 1.4.0起的默认行为)。
"LogExportedResources":false,
//启用或禁用HTTP Keep-Alive(永久HTTP
//连接)。将此选项设置为"true"可防止Orthanc
//问题#32("HttpServer不支持以下多个HTTP请求
//相同的TCP流"),但可能会降低HTTP客户端的速度
//不支持持久连接的//。默认行为
//在Orthanc <= 1.5.1中曾经是"false"。将此选项设置为
//如果针对Orthanc进行编译,也建议使用"false"
//猫鼬
"KeepAlive":true,
//启用或禁用Nagle的算法。仅纳入
//考虑是否将Orthanc编译为使用CivetWeb。实验
//通过同时设置
//将"KeepAlive"和"TcpNoDelay"更改为"true"。但是要当心
//注意事项:https://eklitzke.org/the-caveats-of-tcp-nodelay
"TcpNoDelay":true,
//嵌入式HTTP服务器使用的线程数。
"HttpThreadsCount":50,
//如果此选项设置为"false",则Orthanc将仅在索引中运行
//模式。DICOM文件不会存储在驱动器上。注意
//此选项可能会阻止升级到Orthanc的较新版本。
"StoreDicom":true,
//由Lua脚本启动的DICOM关联保持打开状态
//发出新的DICOM命令。此选项设置
//闲置几秒钟后自动关闭
// Lua使用的DICOM关联。如果设置为0,则连接为
//立即关闭。
"DicomAssociationCloseDelay":5
//查询/检索DICOM请求的最大数量
//由Orthanc维护。最近最少使用的请求
//在发出新请求时删除。
"QueryRetrieveSize":100,
//处理C-Find SCP请求时,将此标志设置为"true"
//将为PN值表示启用区分大小写的匹配
//(例如PatientName)。默认情况下,搜索为
//不区分大小写,不遵循DICOM标准。
"CaseSensitivePN":false,
//将PKCS#11配置为使用硬件安全模块(HSM)和
//进行HTTPS客户端身份验证时的智能卡。
/ **
"Pkcs11" : {
"Module" : "/usr/local/lib/libbeidpkcs11.so",
"Module" : "C:/Windows/System32/beidpkcs11.dll",
"Pin" : "1234",
"Verbose" : true
}
** /
//如果设置为"false",则Orthanc将不会加载其默认字典
//的私有标签。如果您无法导入
//使用隐式VR Endian传输语法编码的DICOM文件,
//并且包含私有标签:此类导入错误可能源于
//错误的字典。您仍然可以列出您的私人标签
//对下面的"字典"配置选项感兴趣。
"LoadPrivateDictionary":true,
// Orthanc使用的语言环境。目前,仅在进行比较时使用
//不区分大小写的字符串。保持这一点应该是安全的
//值未定义,这使Orthanc自动检测合适的语言环境。
//"Locale":"en_US.UTF-8",
//在已知的DICOM标签字典中注册一个新标签
//发送给Orthanc。每行必须包含标记(格式为2
//十六进制数),值表示形式(大写2个)
//字符),标签的昵称,可能是最小的
//多重性(> 0,默认为1),可能是最大值
//多重性(0表示任意多重性,默认为1),以及
//可能是私有创建者(用于私有标签)。
"Dictionary":{
// "0014,1020" : [ "DA", "ValidationExpiryDate", 1, 1 ]
// "00e1,10c2" : [ "UI", "PET-CT Multi Modality Name", 1, 1, "ELSCINT1" ]
// "7053,1003" : [ "ST", "Original Image Filename", 1, 1, "Philips PET Private Group" ]
// "2001,5f" : [ "SQ", "StackSequence", 1, 1, "Philips Imaging DD 001" ]
},
//是否同步运行DICOM C-Move操作。如果设置为
//"false"(异步模式),每个传入的C-Move请求结果
//创建新的后台作业。在Orthanc 1.3.2之前,
//隐式行为是使用同步C-Move("true")。之间
// Orthanc 1.4.0和1.4.2,默认行为设置为
//异步C-Move("false")。自Orthanc 1.5.0起,默认
//行为返回到同步C-Move("true",这可以确保
//与Orthanc <= 1.3.2的向后兼容性)。
"SynchronousCMove":true,
//保留在内存中的最大已完成作业数。一种
//处理作业一旦标记为,即视为完成
//"成功"或"失败"。从Orthanc 1.5.0开始,值为"0"
//表示在内存中不保留任何作业(即,作业已从中删除
//历史记录一经完成,就可以防止
//使用Orthanc的某些功能(通常是在
// REST API),对于非开发人员应避免使用。
"JobsHistorySize":10,
//是否将作业保存到Orthanc数据库中。如果这
//选项设置为"true",待处理/正在运行/已完成的作业是
//如果Orthanc停止,则自动从数据库中重新加载
//然后重新启动(除非"--no-jobs"命令行参数
//已指定)。如果多个,则应将此选项设置为"false"
// Orthanc服务器使用相同的数据库(例如PostgreSQL
//或使用MariaDB / MySQL)。
"SaveJobs":true,
//指定Orthanc收到DICOM实例时的反应
//其SOPInstanceUID已存储。如果设置为"true",则新
//实例替换了旧的实例。如果设置为"false",则新
//实例被丢弃,而旧实例保留。直到Orthanc
// 1.4.1,隐式行为对应于"false"。
"OverwriteInstances":false,
//维护的ZIP /媒体档案的最大数量
// Orthanc,作为对归档异步创建的响应。
//删除最近最少使用的档案,因为新档案已被删除
//生成。此选项在Orthanc 1.5.0中引入,并具有
//对档案的同步生成没有影响。
"MediaArchiveSize":1
//性能设置以指定Orthanc如何访问存储
// C-FIND期间的区域。共有三种模式:(1)"始终"
//允许Orthanc在需要时立即读取存储区域
//数据库中不存在的信息(最慢模式),
//(2)"从不"阻止Orthanc访问存储区,并且
//使其仅使用其数据库(最快模式),并且(3)
//"Answers"允许Orthanc读取存储区域以生成其
//答案,但不过滤DICOM资源(
//两种模式)。默认情况下,模式为"始终",即
//对应Orthanc <= 1.5.0的行为。
"StorageAccessOnFind":"Always",
// Orthanc是否监视其指标(Orthanc 1.5.4中的新增功能)。如果
//设置为"true",则可以在以下位置检索指标
//使用Prometheus制定的"/ tools / metrics-prometheus"
//基于文本的展示格式。
"MetricsEnabled":true
}
orthanc微调配置
Orthanc DICOM服务器配置详解
最新推荐文章于 2024-05-29 23:23:24 发布
本文详细介绍了Orthanc DICOM服务器的配置选项,包括常规配置、HTTP服务器配置、DICOM服务器配置、安全性相关选项、网络拓扑结构、高级选项等。Orthanc是一款强大的DICOM服务器,用于管理和处理医学影像数据。
5646

被折叠的 条评论
为什么被折叠?



