搭建本地测试服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建本地测试服务器相关的知识,希望对你有一定的参考价值。

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

 

以上是关于搭建本地测试服务器的主要内容,如果未能解决你的问题,请参考以下文章

VMware 搭建内网测试Web服务

apache-apollo MQTT本地测试服务器搭建

iOS:搭建本地的服务器

3分钟快速搭建nodejs本地服务器运行测试html/js(转)

搭建Tomcat服务器访问本地资源

jenkins githup前戏 git本地搭建 个人 测试版本