0%

REDCap部署(四):安装REDCap

这下子就剩下如何安装网站了,十分快捷简单,立刻开搞。(๑•̀ㅂ•́)و✧

安装界面

打开install.php

这个链接地址是http://你的域名或者ip/redcap/install,php

下面是几点注意:

  1. 地址不需要填写网站根目录名称;

  2. 如果你在解压缩的时候更改了文件夹名称,redcap也应该修改成相应的名称;

  3. 如果你直接把redcap文件夹里面的文件剪切到网站根目录下面了,请删除链接里面的redcap。

打开以后你会看见这样的界面,

因为我们已经修改过database.php了,所以直接跳过了一些鸡零狗碎的东西。

如实填写页面下方的那些信息,这些信息会用来生成sql脚本。

生成SQL并注入

完成上述表格的填写后继续,会产生这个界面:

全选复制文本框中的内容,在宝塔面板中打开数据库选项卡中的phpadmin,在sql窗口粘贴并执行,因为插入4000多行,所以速度会慢一些,等待执行完成后继续下一步。

当然你也可以和我一样使用dbeaver、mysql workbench远程连接数据库进行操作:

配置检验

注入完SQL之后,在sql 脚本生成页面下端会有一个配置检验页面入口:

点击进入查看相关配置,可以看到如下界面:

可以看到,经过之前的设置,现在configure check只剩下一个SSL证书未安装了

添加用户

邮箱设置

Postfix设置或邮件发送类库改写(不推荐)

因为系统弄个是通过25端口发送邮件的,我们又懒得设置postfix(放弃放弃)或者是改写php的邮件发送类库,详细内容可见耿辉老师的论文

耿辉, 贺海蓉, 曾宪涛, et al. 多中心临床数据采集系统REDCap系统应用及架设 Application and Erection of REDCap System for Multi - center Clinical Data Acquisition System[J]. 中国循证心血管医学杂志, 009(9):1025-1028.

开放25汉化端口限制

也可以不进行上述修改,通过开放VPS的25端口限制进行。注意:基本上所有的服务商都会默认屏蔽25端口,即使开放,也主要是用于第三方邮件转发。同时一定要注意不要频繁地使用邮件发送系统!否则一旦被屏蔽就会被永久屏蔽!

可以查看服务商的帮助中心文档。进行解封。解封后一定注意,可能需要等待1-2小时才能发送邮件,不要过于着急。

添加邮箱白名单

因为新部署的系统没有开启用户授权,默认用户是joe.user,所以需要把它的邮箱添加到白名单中以防无法接收邮件:

用户注册

通过REDCap系统如下界面添加用户:

填写用户申请:

等待邮件发送到邮箱,但是还不能完成注册。因为我们还没有修改身份认证方式。但是在此之前,我们先进行汉化。

界面汉化

由于我已经汉化过了,直接上汉化界面,对应英文界面菜单就行:

点击Language File Creator/Updater,进入界面,按照之前的方法,将Chinses.in[点击左侧链接下载,注意修改文件名及后缀]上传到/www/wwwroot/站点名称/redcap/languages目录下,然后在Language File Creator/Updater载入。并回到通用配置界面选择中文。

添加管理员

将刚刚在系统中注册的用户添加到管理员

更改身份认证策略

通过修改验证设置为基于表,然后点击邮箱设置的注册邮件设置密码:

之后登录即可使用帐号。

注册新帐号

再次注册新帐号需要切换回无认证的身份认证方式,用joe.user帐号进行注册。

注意事项

谨慎修改!

列一个不能修改的列表,以防止手欠踩坑。

  • 不能修改redcap数据库的名称和用户名密码!!如果修改请一并修改database.php总的设置,但是$salt值不能修改!

  • 不能删除joe.user帐号,如果你不想再注册帐号当然也可以这么做!

  • 不要理会如下设置:

如果需要修改,请移除后,后续添加需要注册新用户在次加入系统管理员。

汉化及其它注意

  • 新建项目界面需要修改项目默认设置才能使用中文界面
  • 如果之前创建的项目是英文,那么在重新设置中文以后再次创建才能见到中文界面。

Cron Job

计划任务(cron Job)可以通过crontab 加入到系统计划中,直接复制提示内容,然后在命令行中加入:

如下是一个终端录屏,因为服务器位于国外,所以加载速度较慢,耐心等待:

或者也可以通过在浏览器中出发REDCap进行激活。

SSL证书安装

开放443端口

https通过443端口进行访问,所以请提前开放好443端口(服务商安全组策略开放、宝塔面板开放,服务器防火墙开放)。检测端口是否开放可以通过如下指令:

1
2
3
4
5
6
7
8
telnet x.x.x.x 443 # x.x.x.x用你自己的公网ip代替
# 如果如下出现信息则表示443端口已开放
$ Trying x.x.x.x ...
$ Connected to x.x.x.x.
$ Escape character is '^]'.
# 如果出现如下消息代表端口还未开放
$ Trying x.x.x.x...
$ telnet: Unable to connect to remote host: Connection refused

有域名

因为国内域名都需要备案,请注意:即使购买国外域名,只要服务器在国内一定要备案。如果单位手续比较松,可以向信息可申请用它们的子域名进行解析,这样也可以让IT帮你安装证书。如果单位IT光吃不干,那你就自己去腾讯或者阿里买一个域名,一年也就几十块,很便宜。但是注意,需要备案,整个流程下来大概半个月到一个月,很折磨人。同时因为是机构使用,应该拿机构注册信息去申请备案。申请下来之后可以申请服务商免费的证书进行安装。

因为使用宝塔界面的缘故,安装证书很简单。网站选项卡,设置,选择SSL界面,复制证书内容

证书下载后十一个压缩包,一般有如下几个文件:

我们选择Apache文件中的文件。

我们按照宝塔面板的提示复制粘贴对应内容后保存即可。同时可以开启强制https。

无域名

域名难办,那怎么办呢,不着急,我们还有办法。

Github page

作为github的深度用户,第一个反应就是拿github page做一个重定向,这样就解决了第一个问题:ip难记。

申请一个github帐号,然后创建一个github page的repo。如果你的用户名是zhangsan,那么repo的名称应该是: zhangsan.github.io,所以用户名可以起一个方便科室记忆的。

之后进入repo,创建一个index.html文件:

并写入:

1
2
3
<script>
window.location.href="https://your_ip_here/redcap/"
</script>

这样,当你打开zhangsan.github.io这个网页时就可以跳转倒页面进行访问了。

IP SSL安装

公网IP也是能够安装SSL的,但是SSL证书就需要花钱了,当然也不贵,淘宝一年120块(贵了别买),一次买2-3年的话一定要联系客服(直接问能不能多送几个月)看看有没有优惠,反正我买了2年客服送了3个月。

安装流程基本同有域名安装,但是客服会发送一个文件给你放到根目录下面,到时候直接按照人家的说明进行操作就可以了。

淘宝链接就不放了…

结语

到此为止,REDCap基本上就完事了,剩下的就是自己玩了。

同时还做了一个手机APP:

很开心…

最后引用一句话:

就怕费了这么多这么多功夫,却没有人来录数据。Q_Q

欢迎关注我的其它发布渠道