codecamp

安装指南

1. 系统要求

Cobub Razor开源移动分析系统安装需以下条件:

PHP 5.2.6及以上 (5.3及以上更佳) Mysqli扩展支持 MySQL 5.0及以上 MySQL需支持InnoDB引擎 mysql帐号需有以下访问权限:SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, CREATE TEMPORARY TABLES,CREATE ROUTINE, EXECUTE Web服务器 (Apache或Nginx)

2. 欢迎界面

安装前,请先下载Cobub Razor的最新版本,将下载的.zip文件解压缩,然后把解压开的目录放至web服务器的根目录下。打开浏览器,输入url (例如http://localhost/razor/web/):

 

1)语言选择

选择Cobub Razor的安装语言。首次使用Cobub Razor,界面会显示安装步骤,首页默认为英文。在“语言”框内,用户可以选择系统所使用的语言。目前,系统支持四种语言:简体中文、英文、德语以及日语。用户如果需要自定义语言包,可以参见这里。选择所需语言类型后,点击“Start Installation”开始安装。

                                                      

 

2)欢迎界面

确认接受Cobub Razor系统许可证协议。目前Cobub Razor的web端使用GPL v3,SDK端使用LGPL v3的许可协议(关于协议的更多信息,可以参见这里)。如果接受协议,选择“我接受Cobub Razor所附带的软件许可证协议”,点击下一步,开始安装。如果不接受,可返回退出系统。

                                                      

 

3)系统检查

接下来,进行 系统检查。Cobub Razor 安装时,需检查环境是否满足其安装要求。主要有以下的系统要求:

PHP版本需5.2.6及以上 必须安装MySqli扩展 相关目录及目录内文件需要有写权限。尤其是Linux系统下,系统需要对列出的4个目录及包括的所有文件赋于读、写和执行权限。如无法能过检查,请参见常见问题 如果所有条件均满足,则每一项后面均会显示满足条件,用户则可以点击“下一步”继续;

                                                         

 

4)创建数据库

接下来,是 创建数据库的操作。在此之前,请先确保已经在Mysql中创建了新的数据库,分别用作Cobub Razor的原始数据库和数据仓库(推荐使用不同的数据库)。同时,需注意以下事项:

请确定Mysql支持InnoDB,如未启动,请修改my.ini文件,将skip-innodb改为#skip-innodb 在创建数据库和数据仓库的时候,密码是必须的。否则无法通过检验 为了增加安全性,建议使用Cobub Razor专用的Mysql帐号,而非root帐号 按照要求,输入原始数据库和数据仓库的相关帐号信息,点击“下一步”按钮。

                                                       

 

5)创建站点与超级用户

最 后一步,创建站点与超级用户。输入web站点的url根地址(例如http://localhost/razor/web),同时一定要选择时区(比如中国用户选择UTC+8区)。超级用户是Cobub Razor安装时创建的管理员帐号。点击“下一步”按钮。

 

6)完成站点安装

系统显示 系统显示 Cobub Razor已安装完成。用户可以点击“登录站点”,进入Cobub Razor的登录界面。

 

输入Cobub Razor的超级用户帐号,可以成功登录。

成功登录后,代表Cobub Razor的Web系统已成功安装。但如果想让客户端SDK与Web服务器工作配合正常,还需要进行下列的配置工作。

 

6)配置 定时任务

在使用Cobub Razor进行数据统计之前,用户必须设置系统的定时任务,使其可以定时自动地从原始数据库抽取到数据仓库,以生成统计分析报表。详细内容请查看 定时任务的设置

服务端用户指南
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }