跳转至内容

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://127.0.0.1:5432/openclinica

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

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

sysURL.base=https://127.0.0.1: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
华夏公益教科书