examstack2考試系統(tǒng)部署方案_第1頁
examstack2考試系統(tǒng)部署方案_第2頁
examstack2考試系統(tǒng)部署方案_第3頁
examstack2考試系統(tǒng)部署方案_第4頁
examstack2考試系統(tǒng)部署方案_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ExamStack2考試系統(tǒng)部署方案修訂控制頁次序版本修訂人修訂日期修訂摘要1V1.0jakee2016-02-26初稿發(fā)布Jakee.cc1 概述1.1 簡介Examstack是國內(nèi)首款一款基于 JAVA與MYSQL開發(fā)的網(wǎng)絡(luò)考試系統(tǒng)。它可以穩(wěn)定、順暢的運行在Windows 與 Linux 平臺上。您可以通過它快捷方便的創(chuàng)建試題和題庫,發(fā)布試卷,組織考試,系統(tǒng)自動 批改。高度的可配置性和靈活性使得它可以被應(yīng)用于很多領(lǐng)域。軟件采用GPL協(xié)議,完全開放且免費,并且有固定的開發(fā)團隊提供技術(shù)支持在Examstack考試系統(tǒng)第一版的基礎(chǔ)上,我們進行了大量代碼重構(gòu),同時也對數(shù)據(jù)模型做了部分調(diào)Rabbit

2、MQ整。為了減小學(xué)員考試交卷時大量并發(fā)帶來的系統(tǒng)風(fēng)險,我們嘗試采用成熟的消息隊列框架 來解決這一問題,因此我們的數(shù)據(jù)庫以及系統(tǒng)的架構(gòu)同第一版相比,發(fā)生了不小的變化。1.2 部署要點?Management.war 和 Portal.war 需要部署在同一個目錄下。?Examstack增加了培訓(xùn)功能,因為需要保存培訓(xùn)材料,所以請留出足夠的磁盤空間(以實際需要為準) ?要保證 RabbitMQ 服務(wù)狀態(tài)為 運行狀態(tài) 。?要保證 ScoreMarker 狀態(tài)為 運行狀態(tài) ,同時 ScoreMarker 調(diào)用服務(wù)地址要配置正確。2 應(yīng)用服務(wù)器安裝配置2.1 服務(wù)器安裝部署2.1.1 服務(wù)器配置?操作系統(tǒng)

3、: Linux、 Windows ?內(nèi)存:最低2G,推薦8G2.1.2 java 運行環(huán)境?java 82.1.3 服務(wù)器環(huán)境?Tomcat 8 ?RabbitMQ ?MySql 5.0 以上22應(yīng)用部署2.2.1數(shù)據(jù)庫 ?在MySql中新建一個數(shù)據(jù)庫 examstack,字符集使用 utf8 - UTF-8 Uni code ?使用官網(wǎng)提供的 examstack.sql還原examstack ?設(shè)置好對應(yīng)的訪問權(quán)限2.2.2 RabbitMQ 組件? Erlang 安裝RabbitMQ是基于Erlang的,所以首先必須配置Erlang環(huán)境.從 Erlang 的官網(wǎng) http:/www.erl

4、/download.html下載最新的 erlang 安裝包,Linux 和 MacOSX下載的版本 或直接在 /section/132 /downioad-erlang-otp 下載的對應(yīng)版本的安裝包, 的自己配置和安裝了 然后解壓下載的 gz 包 tar zxcf *.tar.gz 或 rpm 包(esl-erlang_18.2-1centos6_amd64.rpm) 依賴包檢測:rpm -q make gcc gcc-c+ kern el-devel m4 n curses-devel open ssl-devel

5、1) rpm 包 (centos/redhat)yum in stall esl-erla ng_18.2-1ce ntos6_amd64.r pm2) Source .tar.gz wget htt p:/erla /dow nl oad/otp_src_18.2.1.tar.gz tar -zxf otp _src_18.2.1.tar.gz cd otp_src_18.2.1 ./con figure make sudo make in stall最好不要用-prefix指定erlang安裝目錄,默認安裝到 /usr/lib/erlang ,改了安裝rabbitmq就不方 便

6、。? Rabbitmq 安裝1) rpm 包#wget /releases/rabbitmq-server/v3.6.0/rabbitmq-server-3.6.0-1.noarch.rpm #rpm -ivh rabbitmq-server-3.6.0-1.noarch.rpm -force -nodeps或 yum install rabbitmq-server-3.6.0-1.noarch.rpmPS:/usr/lib/rabbitmq2) Binary .tar.xz #tar -Jxvf Binary .tar.xz #mkdir /usr

7、/lib/rabbitmq #ln -s /u01/rabbitmq_server rabbitmq / 建立軟鏈接#cd rabbitmq/sbin , ./rabbitmq-server -detached / 可以實現(xiàn)后臺啟動 修改 /etc/profile ,添加環(huán)境變量#set rabbitmq environment export PATH=$PATH:/opt/rabbitmq/sbin source profile 使得文件生效cd /opt/rabbitmq/sbin , ./rabbitmqctl stop 關(guān)閉 rabbitmq3) Source .tar.xz #tar

8、 -Jxvf Source .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.? 檢查端口 5672 是否打開#/sbin/iptables -I INPUT -p

9、tcp -dport 5672 -j ACCEPT #/etc/rc.d/init.d/iptables save #/etc/init.d/iptables restart #/etc/init.d/iptables status? 注冊服務(wù)并配置開機啟動#chkconfig rabbitmq-server on #service rabbitmq-server start? 啟用維護插件(可選)rootlocalhost # rabbitmq-plugins enable rabbitmq_managementThe following plugins have been enabled:

10、mochiwebwebmachinerabbitmq_web_dispatchamqp_clientrabbitmq_management_agentrabbitmq_managementPlugin configuration has changed. Restart RabbitMQ for changes to take effect.? 其他 一般情況下, RabbitMQ 的默認配置就足夠了。如果希望特殊設(shè)置的話,有兩個途徑: 一個是環(huán)境變量的配置文件 rabbitmq-env.conf ; 一個是配置信息的配置文件 rabbitmq.config ; 注意,這兩個文件默認是沒有的,

11、如果需要必須自己創(chuàng)建。rabbitmq-env.conf這個文件的位置是確定和不能改變的,位于:/etc/rabbitmq 目錄下(這個目錄需要自己創(chuàng)建) 。文件的內(nèi)容包括了 RabbitMQ 的一些環(huán)境變量,常用的有:#RABBITMQ_NODE_PORT= / 端口號#HOSTNAME=RABBITMQ_NODENAME=mqRABBITMQ_CONFIG_FILE=/ 配置文件的路徑RABBITMQ_MNESIA_BASE=/rabbitmq/data/ 需要使用的 MNESIA 數(shù)據(jù)庫的路徑RABBITMQ_LOG_BASE=/rabbitmq/log/log 的路徑RABBITMQ_

12、PLUGINS_DIR=/rabbitmq/plugins/ 插件的路徑具體的列表見: /configure.html#define-environment-variables2.2.3 應(yīng)用軟件? 部署 Portal 和 Management1)將 Management.war 和 Portal.war 放到 Tomcat 應(yīng)用程序目錄( webapps )下。2)啟動 Tomcat,webapps 目錄下會生成兩個文件夾( Management 和 Portal )。3)分別進入到 Management/WEB-INF/Spring 和 Port

13、al/WEB-INF/Spring 下修改 root-context.xml 文件 ,將數(shù)據(jù)庫地址、用戶名和密碼修改成正確的內(nèi)容。修改完成后重啟tomcat 服務(wù)器。需要修改的內(nèi)容如下 :4)訪問 http:/localhost:8080/Management 和 http:/localhost:8080/Portal 可以進入到管理后臺頁面和學(xué)員頁面,并可以正常登陸,則應(yīng)用配置成功。注意:在完成這一步后學(xué)員考試交卷無法完成,需要部署 ScoreMarker 。感謝夢醉生將自己安裝 RabbitMQ的經(jīng)驗貢獻出來:? 部署 ScoreMarker 1) Linux 解壓 scoreMarker

14、 到/opt/ 目錄。確認 config/perties 文件配置正確。修改 chmod 777 jsvc 文件權(quán)限 修改scoremarker文件JAVA HOME路徑并拷貝scoremarker執(zhí)行腳本到/etc/init.d目錄下并檢查腳本中的配置。執(zhí)行: /etc/rc.d/init.d/scoremarke2) Windows 解壓 scoreMarker 到任意目錄。確認 config/perties 文件配置正確。修改 installService.bat 中 APP HOME為 scoreMarker 目錄。Score

15、MarkerService 服務(wù)。運行 installService.bat 后啟動服務(wù)1 、下載 esl-erlang 軟件,地址是:/resources/download.html雙擊安裝erlang ;配置環(huán)境變量ERLANG_HOME=E:jsperlangerl7.2,并在系統(tǒng)變量path中添加E:jsperlangerl7.2bin;(此值根據(jù)安裝路徑寫)。在命令提示符下輸入”erl”可得如下結(jié)果:C:UsersadapperlEshell V18.2.3 (abort with G)說明安裝成功2、下載 RabbitMQ 并安裝。下載地址是: /download.html配置環(huán)境變量 RABBITMQ_SERVER=E:jspRabbitMQ Serverrabbitmq_server-3.6.0 (此值根據(jù)安裝路徑 寫)找到環(huán)境變量中的 path 變量:雙擊 path,在其后面增加:E:jsPRabbitM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論