# configure **Repository Path**: husterxsp/configure ## Basic Information - **Project Name**: configure - **Description**: XCheck项目配置,主要用于修改IP - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-04-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Xcheck部署文档 #### 开启数据库 1. Mongodb: 主要用于xcheck-web 存储数据 2. MySQL: 用于代理服务器xcheck-proxy缓存 #### xcheck-web, 主要用于用户端展示及捕获重放的数据存储 1. [clone源代码](https://git.oschina.net/iscas_xcheck/xcheck-web) 2. 切换到dev分支: `git checkout dev` 3. 安装依赖: `npm i` 4. 修改配置: + xcheck-web/DbConn.js, 修改 DB_CONN_STR 对应的Mongodb地址 + xcheck-web/properties.js, 修改 proxyHost 及 databaseIp 5. xcheck-web/webmate/partials/dashboard/dashboard.js 文件中有一部分浏览器版本写死了,注意修改 ![Alt text](./img/img3.png) 6. 切换中英文:xcheck-web/app/app.js, 修改`$rootScope.langType = 0;` 部分, 0 为英文,1为中文 7. 运行: `node server.js` #### xcheck/record-replay 1. [clone源代码](https://git.oschina.net/iscas_xcheck/xcheck) 2. 切换到dev分支: `git checkout dev` 3. 安装依赖: 在record-replay目录运行 `npm i` 4. 修改配置: + record-replay/public/js/record-replay-0.2/remote-instrumenter.js, 第一行serverip + 修改完之后在`record-replay/public/js/record-replay-0.2/`目录下的执行 `node combine.js` 将修改同步到`record-replay-0.2/index.js` 5. 在`record-replay/`目录运行: `node index.js` 开启服务器 6. 注: + 调试过程因为一些js文件总是请求失败,故将几个js文件合并为`record-replay-0.2/index.js`了,文件列表在`record-replay-0.2/conbine.js`,如果需要修改,可先修改combine.js文件表里对应的文件,再执行`node combine.js`合并到`record-replay-0.2/index.js` + 这个项目里有用主要有以下两个文件,后续可考虑将此项目的内容均移动到 xcheck-web 中 + `xcheck/record-replay/public/js/record-replay-0.2/index.js` + `xcheck/record-replay/requestHandlers.js` #### xcheck-proxy, 代理服务器 1. [clone源代码](https://git.oschina.net/iscas_xcheck/xcheck-proxy) 2. 切换到dev分支: `git checkout dev` 3. 修改配置: + src/main/resource/edu/ubc/remotejs/config/remote.js.properties, 修改第一行的server.ip + src/main/resource/edu/ubc/remotejs/config/hibernate.cfg.xml, 修改用于访问MySQL数据库的用户名及密码connection.username和connection.password + config/WebScarab.properties, 修改对应的IP地址 5. 使用eclipse运行 #### AutoRecord, 自动捕获客户端 1. [clone源代码](https://git.oschina.net/iscas_xcheck/AutoRecord) 2. 修改配置: + src/main/resource/application.properties, 修改host、浏览器driver地址、output-dirrectory、修改浏览器平台platform等等等 + 需要注意,浏览器的版本要写的和实际运行的浏览器版本号一致 3. 在主目录执行 + `gradle eclipse` + `gradle build` 4. 使用eclipse运行 5. 注: 1. AutoRecord的测试均需要读取配置文件 `src/main/resources/config`,可以自己添加配置文件测试 #### ManualRecord, 手动捕获客户端 1. [clone源代码](https://git.oschina.net/iscas_xcheck/ManualRecord) 2. 切换到dev分支: `git checkout dev` 3. 修改配置: 同上 4. 在当前目录 AutoRecord 执行 + `gradle eclipse` + `gradle build` 5. 使用eclipse运行 #### Replay重放客户端 1. [clone源代码](https://git.oschina.net/iscas_xcheck/ReplayClient) 2. 切换到dev分支: `git checkout dev` 3. 修改配置: 同上 4. 在当前目录 AutoRecord 执行 + `gradle eclipse` + `gradle build` 5. 使用eclipse运行 #### Detect检测客户端 1. [clone源代码](https://git.oschina.net/iscas_xcheck/DetectClient) 2. 切换到1.2分支: `git checkout 1.2` 3. 修改配置: 同上,ReplayConfig部分的路径配置和Replay客户端的配置保持一致,检测的时候需要用到重放时保存的截图 4. 注意检测客户端OpenCV部分的配置,参考http://stackoverflow.com/questions/16316381/adding-opencv-to-java-buildpath-in-eclipse/26508767#26508767 , 两个成功配置的截图: ![Alt text](./img/img1.png) ![Alt text](./img/img2.png) 5. 在当前目录 AutoRecord 执行 + `gradle eclipse` + `gradle build` 6. 使用eclipse运行 #### 待测应用theoriganizer 1. 开启tomcat 2. 将待测应用放在tomcat的webapps目录访问 3. [theoriganizer源代码下载](http://git.oschina.net/husterxsp/webapps) #### 浏览器driver 1. 注意浏览器版本和driver版本对应即可 2. 如chrome,可以下载最新的Chrome版本,然后到[http://npm.taobao.org/mirrors/chromedriver](http://npm.taobao.org/mirrors/chromedriver) 下载最新的chrome driver 3. 对于firefox,版本需要和selenium对应,[selenium下载地址](http://www.seleniumhq.org/download/), 已测Firefox40 和selenium2.45