搭建本地測試服務器


1      運行環境

1.1   硬件環境

[軟件運行的必要硬件支撐,以及最低硬件要求;主要包括:CPU、內存、硬盤及網卡]

1.2   軟件環境

名稱

版本

說明、備注

JDK

8.0

是Java語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序

tomcat

8.5.4

是一個開放源代碼的應用服務器

activemq

5.13

開源消息總線

nginx

1.11.5

一個高性能的HTTP和反向代理服務器

Redis

3.2.100

內存存儲的數據結構服務器

zookeeper

3.4.6

一個分布式的,開放源碼的分布式應用程序協調服務

oracle

11g

數據庫服務器

表格3.2-1軟件環境列表

1.3   支持軟件

[與本軟件聯動的其他功能台、支撐服務、配套軟件、動態庫等,要注明軟件的名稱、版本;]

2      安裝配置說明

2.1   安裝包列表

 

名稱

版本

說明、備注

sofn-sys-web.war/sofn-sys-service.war

1.1.1.1

系統管理系統web包及service包

sofn-sso-service.war

1.1.1.1

單點登錄service包,單獨部署某一個系統是,該war包是必須使用的,否則導致登錄失敗

sofn-ads-web.war/sofn-ads-service.war

1.1.1.1

檢測系統web包及service包

sofn-ales-web.war/sofn-ales-service.war

1.1.1.1

執法系統web包及service包

sofn-asms-web.war/sofn-asms-service.war

1.1.1.1

監管系統web包及service包

sofn-dgap-web.war/sofn-dgap-service.wa

1.1.1.1

數據共享系統web包及service包

sofn-tts-web.war/sofn-tts-service.war

1.1.1.1

追溯系統web包及service包

表格4.1-1安裝包列表

2.2   安裝說明

2.2.1     TOMCAT應用服務器部署

1)部署兩個tomcat應用服務器,其中一個用於發布各系統web包,另一個發布service包,可以部署在一台服務器上,如果服務器充足時,兩個tomcat應用服務器分別部署。

2)將編譯完成的war包放置在tomcat的webapps文件夾下,tomcat啟動時,自動將war包解壓,如下圖:

 

 

                                     圖2.2.1-1部署service包

                                        圖2.2.1-2 部署web包

 

  3)配置tomcat的server.xml文件,在tomcat的conf文件下,配置server.xml(本次為部署在同一服務器,保證兩個tomcat的Serverport,Connectorport端口號不同,且端口號沒有被其他程序占用)。

  • tomcatservice應用服務器

<Serverport="8072" shutdown="SHUTDOWN">

<Connectorport="8090" protocol="HTTP/1.1" connectionTimeout="20000"

redirectPort="8443" />

<Connectorport="8009" protocol="AJP/1.3" redirectPort="8443" />

  • tomcatweb應用服務器

<Server port="8071" shutdown="SHUTDOWN">

<Listener className="org.apache.catalina.startup.VersionLoggerListener" />

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"

redirectPort="8443" />

<Connector port="8008" protocol="AJP/1.3" redirectPort="8443" />

4)配置tomcat的context.xml文件,為了增加緩存,需要在tomcat的conf文件下,配置context.xml文件,如圖所示:

                                               圖2.2.1-3 配置context.xml文件

5)配置catalina.bat文件,如果要在同一台服務器上部署兩個tomcat,為了便於區分,需要配置tomcat的名字

 

                               圖2.2.1-4 配置serviceatalina.bat文件

 

                               圖2.2.1-5配置webatalina.bat文件

6)配置完成后,只需啟動tomcat下的startup.bat文件即可,注意:先啟動service下的startup.bat,再啟動web的startup.bat。

                                圖2.2.1-6servicetomact窗口

                                      圖4.2.1-7servicetomact窗口

7)重新發布war包時,需將上次運行的臨時文件刪除,一個是位於work\Catalina\localhost發布的文件,另外是位於temp下的文件,如圖:

 

圖4.2.1-8localhost下文件

2.2.2     WEB服務器部署

2.2.2.1   Service部署

1)nginx配置,文件位於conf文件下,名字為nginx.conf,以下為配置文件的代碼,主要關注藍色底紋標識的代碼部分的配置,此處只做參考使用,不能直接拷貝作為nginx的配置

worker_processes  1;

events {

worker_connections  1024;#最大連接數,默認為512

}

http {

includemime.types;#文件擴展名與文件類型映射表

default_typeapplication/octet-stream;#默認文件類型,默認為text/plain

 

sendfileon;#允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊

keepalive_timeout  65;#連接超時時間,默認為75s,可以在http,server,location塊

server {

listen 8888;#監聽端口

server_namelocalhost;#監聽地址#配置后,可使用http://localhost:8888訪問

        # 靜態頁面目錄

              rootF:\\GuoJiaZhuiSuPingTai\\Server\\sofn-webfont;#根目錄,設置為Webfont地址

        # 默認首頁

indexindex.html;#設置默認頁

              location / {

          # 用戶瀏覽器端的緩存設置

location ~* \.(css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ {  

                #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫

             

expires 1h;  #文件的保質期設置為一小時

if (-f $request_filename) {   #如果找到請求的文件

break;

            }

          }

          # 動態頁面,交給tomcat處理

if ( !-e $request_filename) {  #如果找不到請求的文件或目錄

proxy_passhttp://127.0.0.1:8080; #跳轉到代理ip,這個代理ip上有一個監聽的web服務器,127.0.0.1是本機的8080是webtomcat配置的端口

          }

        }

error_page   500 502 503 504  /50x.html;  #錯誤頁

location = /50x.html {

roothtml;

        } 

    }

}

2)zookeeper配置,文件位於conf文件下,名字為zoo.cfg,與實際的路徑一致

#zoo.cfg的內容

#   心跳檢查的時間 2秒

tickTime=2000

# 初始化時連接到服務器端的間隔次數,總時間10*2=20秒

initLimit=10

# ZKLeader和follower之間通訊的次數,總時間5*2=10秒

syncLimit=5

# 存儲內存中數據庫快照的位置,如果不設置參數,更新事務日志將被存儲到默認位置。

dataDir=F:\\GuoJiaZhuiSuPingTai\\Server\sofn-service\\zookeeper-3.4.6\\dataDir

# 錯誤日志的存放位置

dataLogDir=F:\\GuoJiaZhuiSuPingTai\\Server\sofn-service\\zookeeper-3.4.6\\dataLogDir

# ZK服務器端的監聽端口

clientPort=2181

3)配置service下的start.bat,注意,nginx需手動啟動

@echooff

echoStartingzookeeper...

start "zookeeper" "zookeeper-3.4.6\bin\zkServer.cmd"

echoStartingredis...

#start "redis" "redis-x64-3.0.500\redis-server.exe"

start "redis" "Redis-3.2.100.x32\redis-server.exe"

echoStartingactivemq...

start "activemq" "activemq\bin\win32\activemq.bat"

#echoStartingnginx...

#start "nginx" "nginx-1.11.5\nginx.exe"

echoStartingzookeeperclient...

start "zookeeper" "zookeeper-3.4.6\bin\zkCli.cmd"

2.2.2.2   Webfont部署

1)  將國家追溯平台前端的代碼放在nginx匹配的Webfont路徑

2.2.2.3   啟動服務

1)點擊start.bat可啟動zookeeper、redis.、activemq,后手動啟動nginx,nginx啟動較快,可在資源管理器查其啟動,運行后的圖片:

                                    圖4.2.2.3-1zkServer窗口

  

                                    圖4.2.2.3-2redis窗口

                                 圖4.2.2.3-4ActiveMQ窗口

                                    圖4.2.2.3-5zkCli窗口

2.3   安裝驗證

1)在瀏覽器上輸入地址http://localhost:8888/http://172.16.7.216:8888(根據配置的地址訪問即可)

2.4   常見問題

問題描述:登錄時彈出服務器連接失敗

解決方案:重啟tomact,且要先啟動service tomact,再啟動webtomact

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM