




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、examstack2考试系统部署方案修订控制页次序版本修订人修订日期修订摘要1v1.0jakee2016-02-26初稿发布jakee.cc1 概述1.1 简介examstack是国内首款一款基于java与mysql开发的网络考试系统。它可以稳定、顺畅的运行在windows与linux平台上。您可以通过它快捷方便的创建试题和题库,发布试卷,组织考试,系统自动批改。高度的可配置性和灵活性使得它可以被应用于很多领域。 软件采用gpl协议,完全开放且免费,并且有固定的开发团队提供技术支持 。在examstack考试系统第一版的基础上,我们进行了大量代码重构,同时也对数据模型做了部分调整。为了减小学员
2、考试交卷时大量并发带来的系统风险,我们尝试采用成熟的消息队列框架rabbitmq来解决这一问题,因此我们的数据库以及系统的架构同第一版相比,发生了不小的变化。1.2 部署要点management.war和portal.war需要部署在同一个目录下。examstack增加了培训功能,因为需要保存培训材料,所以请留出足够的磁盘空间(以实际需要为准)。要保证rabbitmq服务状态为运行状态。要保证scoremarker状态为运行状态,同时scoremarker调用服务地址要配置正确。2 应用服务器安装配置2.1 服务器安装部署2.1.1 服务器配置操作系统:linux、windows内存:最低2g
3、,推荐8g2.1.2 java运行环境java 82.1.3 服务器环境tomcat 8rabbitmqmysql 5.0以上2.2 应用部署2.2.1 数据库在mysql中新建一个数据库examstack,字符集使用utf8 - utf-8 unicode使用官网提供的examstack.sql还原examstack设置好对应的访问权限2.2.2 rabbitmq组件 erlang安装rabbitmq是基于erlang的,所以首先必须配置erlang环境.从erlang的官网 /download.html 下载最新的erlang安装包,linux和ma
4、cosx下载的版本 或直接在 http:/www.erlang-然后解压下载的gz包 tar zxcf *.tar.gz 或rpm包(esl-erlang_18.2-1centos6_amd64.rpm)依赖包检测:rpm -q make gcc gcc-c+ kernel-devel m4 ncurses-devel openssl-devel1) rpm包 (centos/redhat)yum install esl-erlang_18.2-1centos6_amd64.rpm 2) source .tar.gzwget /download/otp_src_
5、18.2.1.tar.gztar -zxfotp_src_18.2.1.tar.gzcdotp_src_18.2.1./configure make sudo make install 最好不要用 -prefix 指定 erlang 安装目录,默认安装到 /usr/lib/erlang,改了安装 rabbitmq 就不方便。 rabbitmq安装1)rpm包#wget #rpm -ivh rabbitmq-server-3.6.0-1.noarch.rpm -force -nodeps或yum install rabbitmq-server-3.6.0-1.noarch.rpmps:/usr/
6、lib/rabbitmq2)binary .tar.xz#tar -jxvfbinary .tar.xz#mkdir /usr/lib/rabbitmq#ln -s /u01/rabbitmq_server rabbitmq /建立软链接#cd rabbitmq/sbin,./rabbitmq-server -detached /可以实现后台启动修改/etc/profile,添加环境变量#set rabbitmq environmentexport path=$path:/opt/rabbitmq/sbinsource profile使得文件生效cd /opt/rabbitmq/sbin,./
7、rabbitmqctl stop关闭rabbitmq3)source .tar.xz#tar -jxvfsource .tar.xz-c /opt#cd /opt/rabbitmq_server#make target_dir=/usr/local sbin_dir=/usr/local/sbin man_dir=/usr/local/man#make install 启动rabbitmq,并验证启动情况#rabbitmq-server -detached &ps aux |grep rabbitmqstarting broker. completed with 0 plugins. 检查端口
8、5672是否打开#/sbin/iptables -i input -p tcp -dport 5672 -j accept#/etc/rc.d/init.d/iptables save#/etc/init.d/iptables restart#/etc/init.d/iptables status 注册服务并配置开机启动#chkconfig rabbitmq-server on#service rabbitmq-server start 启用维护插件(可选):rootlocalhost # rabbitmq-plugins enable rabbitmq_management the foll
9、owing plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management plugin configuration has changed. restart rabbitmq for changes to take effect. 其他一般情况下,rabbitmq的默认配置就足够了。如果希望特殊设置的话,有两个途径:一个是环境变量的配置文件 rabbitmq-env.conf ;一个是配置信息的配置文件
10、rabbitmq.config;注意,这两个文件默认是没有的,如果需要必须自己创建。rabbitmq-env.conf这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。文件的内容包括了rabbitmq的一些环境变量,常用的有:#rabbitmq_node_port= /端口号#hostname=rabbitmq_nodename=mqrabbitmq_config_file= /配置文件的路径rabbitmq_mnesia_base=/rabbitmq/data /需要使用的mnesia数据库的路径rabbitmq_log_base=/rabbi
11、tmq/log /log的路径rabbitmq_plugins_dir=/rabbitmq/plugins /插件的路径具体的列表见:2.2.3 应用软件 部署portal和management1)将management.war和portal.war放到tomcat应用程序目录(webapps)下。2)启动tomcat,webapps目录下会生成两个文件夹(management和portal)。3)分别进入到management/web-inf/spring和portal/web-inf/spring下修改root-context.xml文件,将数据库地址、用户名和密码修改成正确的内容。修改完
12、成后重启tomcat服务器。需要修改的内容如下: 4)访问http:/localhost:8080/management和http:/localhost:8080/portal可以进入到管理后台页面和学员页面,并可以正常登陆,则应用配置成功。注意:在完成这一步后学员考试交卷无法完成,需要部署scoremarker。 部署scoremarker1)linux 解压scoremarker到/opt/目录。确认config/perties文件配置正确。修改chmod 777 jsvc 文件权限修改scoremarker 文件java_home路径并拷贝scoremark
13、er 执行脚本到/etc/init.d目录下并检查脚本中的配置。执行:/etc/rc.d/init.d/scoremarke2)windows 解压scoremarker到任意目录。确认config/perties文件配置正确。修改installservice.bat中app_home为scoremarker目录。运行installservice.bat后启动服务scoremarkerservice服务。感谢梦醉生将自己安装rabbitmq的经验贡献出来: 1、下载esl-erlang软件,地址是:https:/www.erlang- 双击安装erlang;配置环
14、境变量erlang_home=e:jsperlangerl7.2,并在系统变量path中添加e:jsperlangerl7.2bin;(此值根据安装路径写)。在命令提示符下输入”erl”可得如下结果: c:usersadapperl eshell v18.2.3 (abort with g) 说明安装成功2、下载rabbitmq并安装。下载地址是: 配置环境变量rabbitmq_server=e:jsprabbitmq serverrabbitmq_server-3.6.0(此值根据安装路径写) 找到环境变量中的path变量: 双击path,在其后面增加:e:jsprabbitmq serverrabbit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《七 小小运动会:7、6加几》(教案)-一年级上册数学 青岛版
- 五年级下册数学教案-4.2 分数加减法的简算 ︳西师大版
- 劳动合同管理台账(2025年版)
- 二年级下册数学教案-4.1 《长方形和正方形的特征》 ︳西师大版
- 一年级上册数学教案-4 14,15减几 ︳西师大版
- 二年级下册数学教案-租船3 北师大版
- 模拟试卷一(原卷版+解析版)-三年级语文上学期期末全真模拟卷(部编版五四制)
- 人教版三年级上册期末考试数学试卷-
- 《十一月四日风雨大作》历年中考古诗欣赏试题汇编(截至2023年)
- 2025届黑龙江佳木斯一中高三上学期五调地理试题及答案
- 华东师大版七年级数学下册“第1周周考”
- 中国地方政府融资平台行业市场深度分析及投资前景展望报告
- 如何在初中数学教学中提升学生的核心素养
- 2025年广东中考物理学科模拟试卷(广东专属)
- 2025年包头铁道职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 光伏安全施工方案范本
- 北京2024年北京市测绘设计研究院面向应届生招聘笔试历年参考题库附带答案详解
- 2025上半年江苏省南通如东事业单位招聘7人易考易错模拟试题(共500题)试卷后附参考答案
- 走进李白校本 课程设计
- 2025新人教版英语七年级下单词默写单(小学部分)
- 山东省济南市2024-2024学年高三上学期1月期末考试 地理 含答案
评论
0/150
提交评论