首页 > 代码库 > 搭建本地测试服务器
搭建本地测试服务器
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
搭建本地测试服务器