OpenClinica用户手册/设置测试环境
外观
有时您需要为OpenClinica测试某些内容,并且您不希望弄乱生产数据库,因此您决定需要一个测试环境。以下是如何执行此操作,以及如何在测试后进行清理的说明。
创建测试环境需要四个步骤
- 创建新的数据库
- 复制Web应用程序
- 创建数据目录
- 编辑datainfo.properties
在此示例中,我们将测试环境命名为octest。登录到您的服务器并转到包含psql的目录并启动它
cd /usr/bin sudo -u postgres ./psql CREATE DATABASE octest WITH ENCODING='UTF8' OWNER=clinica;
使用“\list”(或仅“\l”即可)检查数据库是否已正确创建,并使用“\q”退出psql。
更改到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。转到正确的目录并启动您喜欢的编辑器
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