跳轉至內容

OpenClinica使用者手冊/設定測試環境

來自Wikibooks,開放世界的開放書籍

設定測試環境

[編輯 | 編輯原始碼]

有時您需要為OpenClinica測試某些內容,並且您不希望弄亂生產資料庫,因此您決定需要一個測試環境。以下是如何執行此操作,以及如何在測試後進行清理的說明。

建立測試環境需要四個步驟

  1. 建立新的資料庫
  2. 複製Web應用程式
  3. 建立資料目錄
  4. 編輯datainfo.properties

建立新的資料庫

[編輯 | 編輯原始碼]

在此示例中,我們將測試環境命名為octest。登入到您的伺服器並轉到包含psql的目錄並啟動它

cd /usr/bin 
sudo -u postgres ./psql
CREATE DATABASE octest WITH ENCODING='UTF8' OWNER=clinica;

使用“\list”(或僅“\l”即可)檢查資料庫是否已正確建立,並使用“\q”退出psql。

複製Web應用程式

[編輯 | 編輯原始碼]

更改到tomcat webapps目錄並複製OpenClinica結構

cd /usr/local/tomcat/webapps
sudo -u tomcat cp -r OpenClinica octest

建立資料目錄

[編輯 | 編輯原始碼]

更改到目錄/usr/local/tomcat並建立一個數據目錄,並賦予tomcat所有許可權

cd /usr/local/tomcat/
sudo mkdir octest.data 
sudo chown tomcat octest.data 
sudo chgrp tomcat octest.data

編輯datainfo.properties

[編輯 | 編輯原始碼]

最後要做的是編輯檔案datainfo.properties。轉到正確的目錄並啟動您喜歡的編輯器

cd /usr/local/tomcat/webapps/octest/WEB-INF/classes
sudo -u tomcat vi datainfo.properties

更改
filePath=/usr/local/tomcat/openclinica.data/

filePath=/usr/local/tomcat/octest.data/

url=jdbc:postgresql://:5432/openclinica

url=jdbc:postgresql://:5432/octest

sysURL=https://:8080/OpenClinica/MainMenu

sysURL.base=https://:8080/octest/MainMenu

您現在可以部署octest應用程式,您可以透過停止和啟動tomcat來執行此操作。

cd /etc/init.d
sudo ./tomcat stop
sudo ./tomcat start

測試後,您應該清理資料庫和應用程式,您可以透過以下方式執行此操作:

停止tomcat

cd /etc/init.d
sudo ./tomcatd stop

刪除應用程式目錄

sudo rm -r /usr/local/tomcat/webapps/octest

刪除資料目錄

sudo rm -r /usr/local/tomcat/octest.data

啟動psql並刪除資料庫

cd /usr/bin
sudo -u postgres ./psql
drop database octest;
\q

啟動tomcat

cd /etc/init.d
sudo ./tomcatd start
華夏公益教科書