这下子就剩下如何安装网站了,十分快捷简单,立刻开搞。(๑•̀ㅂ•́)و✧
安装界面
打开install.php
这个链接地址是http://你的域名或者ip/redcap/install,php
下面是几点注意:
地址不需要填写网站根目录名称;
如果你在解压缩的时候更改了文件夹名称,redcap也应该修改成相应的名称;
如果你直接把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 | telnet x.x.x.x 443 # x.x.x.x用你自己的公网ip代替 |
有域名
因为国内域名都需要备案,请注意:即使购买国外域名,只要服务器在国内一定要备案。如果单位手续比较松,可以向信息可申请用它们的子域名进行解析,这样也可以让IT帮你安装证书。如果单位IT光吃不干,那你就自己去腾讯或者阿里买一个域名,一年也就几十块,很便宜。但是注意,需要备案,整个流程下来大概半个月到一个月,很折磨人。同时因为是机构使用,应该拿机构注册信息去申请备案。申请下来之后可以申请服务商免费的证书进行安装。
因为使用宝塔界面的缘故,安装证书很简单。网站选项卡,设置,选择SSL界面,复制证书内容
证书下载后,一般有好几个文件:
我们选择Apache文件中的文件。
我们按照宝塔面板的提示复制粘贴对应内容后保存即可。同时可以开启强制https。
无域名
域名难办,那怎么办呢,不着急,我们还有办法。
Github page
作为github的深度用户,第一个反应就是拿github page做一个重定向,这样就解决了第一个问题:ip难记。
申请一个github帐号,然后创建一个github page的repo。如果你的用户名是zhangsan,那么repo的名称应该是: zhangsan.github.io,所以用户名可以起一个方便科室记忆的。
之后进入repo,创建一个index.html文件:
并写入:
1 | <script> |
这样,当你打开zhangsan.github.io这个网页时就可以跳转倒页面进行访问了。
IP SSL安装
公网IP也是能够安装SSL的,但是SSL证书就需要花钱了,当然也不贵,淘宝一年120块(贵了别买),一次买2-3年的话一定要联系客服(直接问能不能多送几个月)看看有没有优惠,反正我买了2年客服送了3个月。
安装流程基本同有域名安装,但是客服会发送一个文件给你放到根目录下面,到时候直接按照人家的说明进行操作就可以了。
淘宝链接就不放了…
结语
到此为止,REDCap基本上就完事了,剩下的就是自己玩了。
同时还做了一个手机APP:
很开心…
最后引用一句话:
就怕费了这么多这么多功夫,却没有人来录数据。Q_Q