需求

老大写好的项目打成war包,需要在我这台办公机启动。

  • part1:办公机的环境需要配置
  • part2:启动项目、修改某些配置文件;

配置环境

前提知识

war包

war包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。

当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。

War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,它可以自动被解压

Tomcat服务器

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,最新的Servlet和JSP规范总是能在Tomcat中得到体现。

Redis

Redis是一款内存高速缓存数据库,全称为Remote Dictionary Server,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值)数据库,并提供多种语言的API。

AvtiveMQ

用途:用来处理消息,也就是处理JMS的。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。

JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
消息队列(Message Queue/MQ):在消息的传输过程中保存消息的容器。

在不使用消息队列的情况下,用户的请求数据直接写入数据库,高发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧,但使用队列后,用户的请求发给队列后立即返回。

例如:购物app不能直接给用户提示订单提交成功,app会提示:“您提交了订单,请等待系统确认”,再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库。
由于消息队列的服务处理速度远快于数据库,因此用户的响应延迟可得到有效改善。

ElasticSearch

使用JAVA开发、基于Lucene搜索引擎库的全文搜索工具,通过RESTful API(一种接口设计规范,让接口更易懂)隐藏了Lucene原本的复杂性。实现了日志数据的分布式、实时分析,并且可以进行搜索补全与纠错等功能,是ELK最核心的组件。相比MySQL库和表的概念,在ES中把库叫做索引。

Tomcat

1、下载资源

进入官方网站下载页面,下载Tomcat 7.x版本服务器:
image.png

下载后解压缩到自己想要的路径中,比如:D:\tomcat\apache-tomcat-7.0.104

2、设置Tomcat环境变量

此电脑 ➡ 属性 ➡ 高级系统设置 ➡ 环境变量

  • 新建一个环境变量:
变量名:TOMCAT_HOME
变量值:你的tomcat解压后的目录,如D:\tomcat\apache-tomcat-7.0.104。

image.png

  • 在系统变量中的Path添加:
%TOMCAT_HOME%\bin

image.png

3、验证Tomcat环境变量的配置是否成功

运行Tomcat解压目录下的bin\startup.bat,启动Tomcat服务器。
image.png

在浏览器访问http://localhost:8080,如果界面显示如下,则说明Tomcat的环境变量配置成功。
image.png

Tomcat目录 -> bin文件夹下

  • startup.bat启动tomcat服务器;
  • shutdown.bat关闭tomcat服务器。

插曲:Tomcat命令行窗口中文乱码问题

image.png
问题分析:

  • 众所周知,绝大多数的中文乱码问题都是因为:字节流解码为字符串时,使用了错误(和编码所用字符集不一致)的字符集

解决方案:
Tomcat目录 -> conf文件夹,找到logging.properties,打开并编辑:

找到如下配置项:
java.util.logging.ConsoleHandler.encoding = UTF-8
将 UTF-8 修改为 GBK:
java.util.logging.ConsoleHandler.encoding = GBK

image.png

重启Tomcat:
image.png

Redis

本节参考文章:https://blog.csdn.net/erlian1...

1、下载资源

Redis官网:https://redis.io/download,但是这里下载的是Linux版本的Redis,Windows需要在Microsoft开放技术小组中下载。
image.png

2、安装和配置Redis

image.png
建议勾选,功能是添加Redis目录到环境变量Path中,这样方便系统自动识别Redis执行文件在哪里。勾选之后系统会自动在系统变量的Path中添加redis路径,免去了手动配置的麻烦。

image.png
端口号可保持默认的6379,并选择防火墙例外,从而保证外部可以正常访问Redis服务。

image.png
设定最大值为100M。作为实验和学习,100M足够了。


下面进行配置:

由于是采用msi文件安装的方法,不需要再安装和注册redis到window服务,默认已经启动。

启动服务命令:redis-server.exe  --service-start
关闭服务命令:redis-server.exe  --service-stop
也可以在windows的应用:服务中开启/关闭。

启动测试:
image.png
image.png

redis-server.exe redis.windows.conf命令:
image.png

3、一些设定工作

为了安全还需要给redis设置密码,默认安装后是没有密码的:

打开Redis服务配置文件:redis.windows-service.conf。找到requirepass行加上自己的密码即可,如下图所示,修改后需要重启redis服务。

image.png

设置密码的方法:删除注释(#),foobared改为自己的密码。
image.png


验证密码是否成功、Redis是否正常工作:
首先,设置密码后重启服务。
其次,进入redis目录,执行redis-cli,启动客户端程序。
然后,输入auth 密码进行验证。
最后,通过set、get命令测试功能。
image.png

ActiveMQ

1、下载资源

进入官网下载页面,选择自己需要的版本下载。

  • 这里因为项目需要ActiveMQ 5.11.0 Release,所以可以进入past release找到需要的版本并下载。

2、安装

类似Tomcat,zip文件解压后直接可以使用,无需安装。

  • 下载后加压zip文件到自己想要的路径,解压后的目录结构如下:

image.png

  • 进入D:\ActiveMQ\apache-activemq-5.11.0\bin\win64,得到目录结构如下:

批注 2020-07-28 154326.png

3、运行

双击bin中activemq.bat
批注 2020-07-28 154908.png

浏览器访问http://localhost:8161/admin/
image.png

  • 用户名、密码信息在D:\ActiveMQ\apache-activemq-5.11.0\conf\jetty-realm.properties中:

image.png

登录成功页面:
image.png

进入Queues
image.png


关闭命令行窗口即可停止ActiveMQ。

ElasticSearch

本节参考文章:
https://blog.csdn.net/qq_2709...
https://blog.csdn.net/Darryl_...

1、下载资源

进入官方网站下载页面,下载ElasticSearch压缩包,点击past releases选择需要的版本来下载,本次项目使用1.7.1版。
image.png

2、安装运行

解压到想要的路径,进入bin文件夹:
image.png

双击elasticsearch.bat,运行:
image.png

或者通过命令行窗口在ES的路径下执行elasticsearch
image.png

如果想要停止运行:Crtl+c,然后输入y,回车。
image.png

浏览器访问http://localhost:9200/,看到下列信息说明安装成功:
image.png

3、安装插件

head插件
为了便于管理ES,使用head插件,这是最初级的管理工具,在浏览器中显示ES集群,索引等信息,十分好用。

命令行窗口进入到ElasticSearch的bin目录,使用命令安装插件:
plugin install mobz/elasticsearch-head

image.png

访问http://localhost:9200/_plugin...
image.png


已注销
9 声望0 粉丝