




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ExamStack2考試系統(tǒng)部署方案修訂控制頁次序版本修訂人修訂日期修訂摘要1V1.0jakee2016-02-26初稿發(fā)布Jakee.cc1 概述1.1 簡介Examstack是國內首款一款基于 JAVA與MYSQL開發(fā)的網絡考試系統(tǒng)。它可以穩(wěn)定、順暢的運行在Windows 與 Linux 平臺上。您可以通過它快捷方便的創(chuàng)建試題和題庫,發(fā)布試卷,組織考試,系統(tǒng)自動 批改。高度的可配置性和靈活性使得它可以被應用于很多領域。軟件采用GPL協(xié)議,完全開放且免費,并且有固定的開發(fā)團隊提供技術支持在Examstack考試系統(tǒng)第一版的基礎上,我們進行了大量代碼重構,同時也對數據模型做了部分調Rabbit
2、MQ整。為了減小學員考試交卷時大量并發(fā)帶來的系統(tǒng)風險,我們嘗試采用成熟的消息隊列框架 來解決這一問題,因此我們的數據庫以及系統(tǒng)的架構同第一版相比,發(fā)生了不小的變化。1.2 部署要點?Management.war 和 Portal.war 需要部署在同一個目錄下。?Examstack增加了培訓功能,因為需要保存培訓材料,所以請留出足夠的磁盤空間(以實際需要為準) ?要保證 RabbitMQ 服務狀態(tài)為 運行狀態(tài) 。?要保證 ScoreMarker 狀態(tài)為 運行狀態(tài) ,同時 ScoreMarker 調用服務地址要配置正確。2 應用服務器安裝配置2.1 服務器安裝部署2.1.1 服務器配置?操作系統(tǒng)
3、: Linux、 Windows ?內存:最低2G,推薦8G2.1.2 java 運行環(huán)境?java 82.1.3 服務器環(huán)境?Tomcat 8 ?RabbitMQ ?MySql 5.0 以上22應用部署2.2.1數據庫 ?在MySql中新建一個數據庫 examstack,字符集使用 utf8 - UTF-8 Uni code ?使用官網提供的 examstack.sql還原examstack ?設置好對應的訪問權限2.2.2 RabbitMQ 組件? Erlang 安裝RabbitMQ是基于Erlang的,所以首先必須配置Erlang環(huán)境.從 Erlang 的官網 http:/www.erl
4、/download.html下載最新的 erlang 安裝包,Linux 和 MacOSX下載的版本 或直接在 /section/132 /downioad-erlang-otp 下載的對應版本的安裝包, 的自己配置和安裝了 然后解壓下載的 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 / 可以實現后臺啟動 修改 /etc/profile ,添加環(huán)境變量#set rabbitmq environment export PATH=$PATH:/opt/rabbitmq/sbin source profile 使得文件生效cd /opt/rabbitmq/sbin , ./rabbitmqctl stop 關閉 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? 注冊服務并配置開機啟動#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 的默認配置就足夠了。如果希望特殊設置的話,有兩個途徑: 一個是環(huán)境變量的配置文件 rabbitmq-env.conf ; 一個是配置信息的配置文件 rabbitmq.config ; 注意,這兩個文件默認是沒有的,
11、如果需要必須自己創(chuàng)建。rabbitmq-env.conf這個文件的位置是確定和不能改變的,位于:/etc/rabbitmq 目錄下(這個目錄需要自己創(chuàng)建) 。文件的內容包括了 RabbitMQ 的一些環(huán)境變量,常用的有:#RABBITMQ_NODE_PORT= / 端口號#HOSTNAME=RABBITMQ_NODENAME=mqRABBITMQ_CONFIG_FILE=/ 配置文件的路徑RABBITMQ_MNESIA_BASE=/rabbitmq/data/ 需要使用的 MNESIA 數據庫的路徑RABBITMQ_LOG_BASE=/rabbitmq/log/log 的路徑RABBITMQ_
12、PLUGINS_DIR=/rabbitmq/plugins/ 插件的路徑具體的列表見: /configure.html#define-environment-variables2.2.3 應用軟件? 部署 Portal 和 Management1)將 Management.war 和 Portal.war 放到 Tomcat 應用程序目錄( webapps )下。2)啟動 Tomcat,webapps 目錄下會生成兩個文件夾( Management 和 Portal )。3)分別進入到 Management/WEB-INF/Spring 和 Port
13、al/WEB-INF/Spring 下修改 root-context.xml 文件 ,將數據庫地址、用戶名和密碼修改成正確的內容。修改完成后重啟tomcat 服務器。需要修改的內容如下 :4)訪問 http:/localhost:8080/Management 和 http:/localhost:8080/Portal 可以進入到管理后臺頁面和學員頁面,并可以正常登陸,則應用配置成功。注意:在完成這一步后學員考試交卷無法完成,需要部署 ScoreMarker 。感謝夢醉生將自己安裝 RabbitMQ的經驗貢獻出來:? 部署 ScoreMarker 1) Linux 解壓 scoreMarker
14、 到/opt/ 目錄。確認 config/perties 文件配置正確。修改 chmod 777 jsvc 文件權限 修改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 服務。運行 installService.bat 后啟動服務1 、下載 esl-erlang 軟件,地址是:/resources/download.html雙擊安裝erlang ;配置環(huán)境變量ERLANG_HOME=E:jsperlangerl7.2,并在系統(tǒng)變量path中添加E:jsperlangerl7.2bin;(此值根據安裝路徑寫)。在命令提示符下輸入”erl”可得如下結果:C:UsersadapperlEshell V18.2.3 (abort with G)說明安裝成功2、下載 RabbitMQ 并安裝。下載地址是: /download.html配置環(huán)境變量 RABBITMQ_SERVER=E:jspRabbitMQ Serverrabbitmq_server-3.6.0 (此值根據安裝路徑 寫)找到環(huán)境變量中的 path 變量:雙擊 path,在其后面增加:E:jsPRabbitM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級上冊數學教案-第1單元 兩、三位數乘一位數第12課時 練習三(1)|蘇教版
- 2025年企業(yè)員工體檢協(xié)議先例文本
- 2025安全員B證考試題庫附答案
- 第一單元(整體教學設計)-2024-2025學年九年級語文下冊大單元教學名師備課系列(統(tǒng)編版)
- 二零二五年度物聯(lián)網渠道框架合作協(xié)議
- 2025年度房屋租賃合同房東責任保險附加版
- 2025年度返點合作協(xié)議版:新零售場景下的返利機制約定
- 2025年度全款購車汽車用品贈送合同范本
- 2025年貴州城市職業(yè)學院單招職業(yè)傾向性測試題庫附答案
- 2025年度煙酒店區(qū)域市場拓展與渠道建設合作協(xié)議合同
- 《伊利乳業(yè)集團企業(yè)內部審計存在的問題及優(yōu)化對策分析案例(論文)10000字》
- 反假貨幣培訓考試題庫-相關法律法規(guī)及規(guī)范性文件知識考題
- 鉆井安全操作規(guī)程中英文
- 體育《網球正手擊球》教學PPT
- 離心機操作規(guī)程
- 富氫水水素水推廣方法
- 煤礦職業(yè)衛(wèi)生培訓課件2023
- 某小學申報廣州市義務教育規(guī)范化學校自評分說明
- 面神經炎課件完整版
- 根據銅價計算各種電纜參考價格
- 湘教版五年級下冊美術教學計劃
評論
0/150
提交評論