搭建本地测试服务器

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

时间: 2024-10-13 21:27:08

搭建本地测试服务器的相关文章

搭建微信小程序的本地测试服务器 json-server

1.首先需要在windows环境下安装node.js 选择 Windows Installer 下载对应的系统版本就行,然后一路next,这种方式安装好以后会把环境变量也配置好了,直接在命令行下输入 node --version //出现对应的版本号信息就表示安装成功了 2.json-server的使用 <1> 安装:npm install -g json-server <2>然后选一个文件目录新建一个json文件,例如index.json index.json 内容 { &quo

【小程序】搭建本地https服务器(windows)

(一)用json-server搭建简单的服务器 (搭建出来的服务器地址为localhonst:3000) 1.新建Mockjson文件夹,进入该文件夹目录,运行命令 npm install -g json-server    2.在该目录中新建news.json文件 { "news":{ "type":1, "title":"新闻资讯", "url":"", "list&quo

Linux中如何搭建本地yum源

1.配置本地yum源的作用 Linux下安装软件有两种方式: 一种是rpm命令的方式,另外一种就是yum在线安装. 由于rpm命令安装和卸载软件时有可能会出现很多的依赖问题,为了解决这些依赖,我们往往会花费大量的时间和精力.那么,为了更方便我们的操作,yum在线安装和卸载的方式就成为了我们安装和卸载软件时的首选,这也是目前Linux下软件的安装卸载最常用的一种方式. 2.本地yum源配置 对于没有联网的Linux操作系统的客户机来说,为了能够使用yum命令安装软件的方式,我们需要先在本地搭建yu

[转]windows 7系统搭建本地SVN服务器的过程

windows 7系统搭建本地SVN服务器的过程 1.安装svn:TortoiseSVN-1.7.9.23248-x64-svn-1.7.6; 1.在PC机的D盘创建如下目录:D:\svn\project\workspace; 2.右键点击目录workspace文件,选择Tortoise->Create repository here,即在此创建版本库(Y); 然后你就会看到D:\svn\project\workspace 里面多了conf, db, hooks, lock等文件,版本库创建成功

搭建本地yum源

说明: 因为内网服务器连接上不外网,而有一些服器需要第三方的yum源,所以在内网搭建一个本地yum源,供内网使用. 1.首先找一台外网能上网的服务器. 2.远程安装第三方Yum源码包,比如加上 rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 这样会在/etc/yum.repos.d/目录下生成两个文件. 3.修改rpmforge.repo这个文件,需要把第三行

通过ISO镜像简单搭建本地yum仓库

在一次安装软件过程中,需要依赖包,但是这个依赖包没有在原先的ISO源里面.因为下载的系统包有CD1跟CD2,检查后发现所需的rpm包在CD2里面,直接配置CD2为yum源时缺需要CD1里面的rpm包.最后想了个办法,用软连接把两个ISO的包合并后得到一个完整的安装源. 在一台机器上配置后,可以在这台服务器上搭建http服务器,把它当作一个内网的yum仓库使用.通过目录区分不同版本的yum源,简化并统一内网服务器的yum源配置. 一.原始的yum配置. [[email protected] ~]#

iOS开发网络篇—搭建本地服务器

iOS开发网络篇—搭建本地服务器 一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz jdk-8u5-macosx-x64.dmg 二.安装和配置本地服务器环境(java)步骤: (1)在文档路径下,新建一个文件夹(NetWord),解压eclips

使用eclipse+tomcat搭建本地环境

项目开发工具很多,这里简单介绍下使用eclipse+tomcat如何搭建本地环境. 安装开发工具如下: 1. jdk的安装参考 下载地址:http://pan.baidu.com/s/1sj9rVYX 安装参考地址:http://www.cnblogs.com/pxue/archive/2011/05/10/2042530.html 如果cmd中javac运行不了,尝试将环境变量中的path的%JAVA_HOME%路径设置为绝对路径 关键点:(设置三个环境变量) JAVA_HOME      

TortoiseSVN搭建本地版本库及简单操作使用

TortoiseSVN是windows上一款著名的版本控制软件,对于我们管理自己的代码,特别是对一个团队来说,非常重要. 本文探讨的是如何搭建本地的版本库. (1)安装TortoiseSVN之后需要创建本地的总版本库,即server,具体做法:新建一个文件夹,比如 D:\SVN\project 这个文件夹, 然后右键create repository here(在此创建版本库) (2)在另外的工作目录,比如 D:\workdocument 这个文件夹,进入文件夹,在空白处右键 SVN check