北京哪個(gè)公司做網(wǎng)站好東莞網(wǎng)絡(luò)優(yōu)化公司
本文是為幫網(wǎng)友
A螢火蟲
解決安裝問(wèn)題做的記錄;
簡(jiǎn)介
什么是 OpenClinica ?
OpenClinica
是世界上第一個(gè)商業(yè)開源臨床試驗(yàn)軟件,主要用于電子數(shù)據(jù)捕獲(EDC
)和臨床數(shù)據(jù)管理(CDM
)。它的設(shè)計(jì)旨在優(yōu)化臨床試驗(yàn)的工作流程,提供智能且安全的解決方案。憑借其基于開放標(biāo)準(zhǔn)構(gòu)建的優(yōu)勢(shì),OpenClinica
在臨床試驗(yàn)領(lǐng)域內(nèi)迅速崛起,成為眾多研究者和機(jī)構(gòu)青睞的解決方案。不僅促進(jìn)了數(shù)據(jù)的透明性和可訪問(wèn)性,還通過(guò)提供豐富的API
接口和工具集,增強(qiáng)了軟件的實(shí)用性和靈活性。
主要功能:
- 構(gòu)建研究:支持研究的設(shè)計(jì)和實(shí)施。
- 創(chuàng)建電子病例報(bào)告表(eCRFs):便于數(shù)據(jù)輸入和管理。
- 監(jiān)控和管理臨床數(shù)據(jù):提供數(shù)據(jù)審核跟蹤和電子簽名功能。
- 角色基礎(chǔ)訪問(wèn)控制:確保數(shù)據(jù)訪問(wèn)的安全性和合規(guī)性。
- 數(shù)據(jù)導(dǎo)入/導(dǎo)出:方便進(jìn)行數(shù)據(jù)分析和報(bào)告生成。
開源特性
OpenClinica
采用 GNU LGPL
許可證,允許用戶自由使用、修改和分發(fā)軟件,促進(jìn)社區(qū)協(xié)作和創(chuàng)新。
該平臺(tái)被廣泛應(yīng)用于生物技術(shù)、制藥、學(xué)術(shù)機(jī)構(gòu)等領(lǐng)域,支持?jǐn)?shù)千個(gè)臨床研究項(xiàng)目。
說(shuō)明
OpenClinica
的源碼已經(jīng)有 2
年沒更新了,能找到的鏡像基本上都是 6~7
年以前的,應(yīng)網(wǎng)友要求,只要部署運(yùn)行即可,估計(jì)也就是想看看功能,所以版本并不重要。
安裝
在群暉上以 Docker 方式安裝。
軟件部署涉及多容器,所以采用 docker-compose
安裝方式比較簡(jiǎn)單
init-db.sh
原始 init-db.sh
的內(nèi)容如下,但在重復(fù)執(zhí)行時(shí)會(huì)顯示錯(cuò)誤
所以增加了個(gè)判斷,只有在角色不存在時(shí)再創(chuàng)建。將下面的內(nèi)容保存為 init-db.sh
文件
#!/bin/bash
set -epsql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQLDO \$\$BEGINIF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'clinica') THENCREATE ROLE clinica LOGIN ENCRYPTED PASSWORD 'clinica' SUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;END IF;END\$\$;CREATE DATABASE openclinica WITH ENCODING='UTF8' OWNER=clinica;
EOSQL
docker-compose.yml
將下面的內(nèi)容保存為 docker-compose.yml
文件
version: '3.8'services:postgres:image: postgres:9.5container_name: oc-dbrestart: unless-stoppedvolumes:- ./data:/var/lib/postgresql/data- ./init-db.sh:/docker-entrypoint-initdb.d/init-db.sh# ports:# - "5436:5432"environment:POSTGRES_USER: clinicaPOSTGRES_PASSWORD: postgres123POSTGRES_DB: openclinicaPOSTGRES_INITDB_ARGS: "-E 'UTF-8' --locale=POSIX"openclinica:image: piegsaj/openclinica:oc-3.13container_name: oc-apprestart: unless-stoppedvolumes:- ./ocdata:/usr/local/tomcat/openclinica.dataports:- "8386:8080"environment:LOG_LEVEL: INFOTZ: Asia/ShanghaiDB_TYPE: postgresDB_HOST: postgresDB_NAME: openclinicaDB_USER: clinicaDB_PASS: postgres123DB_PORT: 5432SUPPORT_URL: "https://www.openclinica.com/community-edition-open-source-edc/"
然后執(zhí)行下面的命令
# 新建文件夾 openclinica 和 子目錄
mkdir -p /volume1/docker/openclinica/{data,ocdata}# 進(jìn)入 openclinica 目錄
cd /volume1/docker/openclinica# 將 docker-compose.yml 和 init-db.sh 放入當(dāng)前目錄# 一鍵啟動(dòng)
docker-compose up -d
運(yùn)行
軟件的初始化需要一點(diǎn)時(shí)間
在瀏覽器中輸入 http://群暉IP:8386/OpenClinica
如果你看到的是下面這樣的,大概率是數(shù)據(jù)庫(kù)設(shè)置有問(wèn)題,例如:
oc-db | FATAL: database "openclinica" does not exist
正常的話,應(yīng)該能看到登錄界面
默認(rèn)的賬號(hào)密碼:
root/12345678
第一次需要重置密碼
登錄成功后的主界面
接下來(lái)就交給專業(yè)人員使用了
參考文檔
OpenClinica/OpenClinica: OpenClinica is the world’s first commercial open source clinical trial software for Electronic Data Capture (EDC) Clinical Data Management (CDM).
地址:https://github.com/OpenClinica/OpenClinica
在 Linux 上安裝 OpenClinica v3.6 及更高版本 · OpenClinica/OpenClinica Wiki
地址:https://github.com/OpenClinica/OpenClinica/wiki/Install-OpenClinica-v3.6-and-higher-on-Linux
OpenClinica Installation and Upgrade Guides - OpenClinica Reference Guide
地址:https://docs.openclinica.com/3-1/installation/
piegsaj/openclinica-Docker 鏡像 | Docker Hub
地址:https://registry.hub.docker.com/r/piegsaj/openclinica
JensPiegsa/OpenClinica: Dockerfile for OpenClinica.
地址:https://github.com/JensPiegsa/OpenClinica/