需要

老大写好的我的项目打成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版本服务器:

下载后解压缩到本人想要的门路中,比方:D:\tomcat\apache-tomcat-7.0.104

2、设置Tomcat环境变量

此电脑 ➡ 属性 ➡ 高级零碎设置 ➡ 环境变量

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

  • 在零碎变量中的Path增加:
%TOMCAT_HOME%\bin;

3、验证Tomcat环境变量的配置是否胜利

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

在浏览器拜访http://localhost:8080,如果界面显示如下,则阐明Tomcat的环境变量配置胜利。

Tomcat目录 -> bin文件夹下

  • startup.bat启动tomcat服务器;
  • shutdown.bat敞开tomcat服务器。

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


问题剖析:

  • 家喻户晓,绝大多数的中文乱码问题都是因为:字节流解码为字符串时,应用了谬误(和编码所用字符集不统一)的字符集

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

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

重启Tomcat:

Redis

1、下载资源

Redis官网:https://redis.io/download,然而这里下载的是Linux版本的Redis,Windows须要在Microsoft凋谢技术小组中下载。

2、装置和配置Redis


倡议勾选,性能是增加Redis目录到环境变量PATH中,这样不便零碎自动识别Redis执行文件在哪里。


端口号可放弃默认的6379,并抉择防火墙例外,从而保障内部能够失常拜访Redis服务。


设定最大值为100M。作为试验和学习,100M足够了。


上面进行配置:

因为是采纳msi文件装置的办法,不须要再装置和注册redis到window服务,默认曾经启动。

启动服务命令:redis-server.exe  --service-start
敞开服务命令:redis-server.exe  --service-stop
也能够在windows的利用:服务中开启/敞开。

启动测试:

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

3、一些设定工作

为了平安还须要给redis设置明码,默认装置后是没有明码的:

关上Redis服务配置文件:redis.windows-service.conf。找到requirepass行加上本人的明码即可,如下图所示,批改后须要重启redis服务。

设置明码的办法:删除正文(#),foobared改为本人的明码。


验证明码是否胜利、Redis是否失常工作:
首先,设置明码后重启服务。
其次,进入redis目录,执行redis-cli,启动客户端程序。
而后,输出auth 明码进行验证。
最初,通过set、get命令测试性能。

ActiveMQ

1、下载资源

进入官网下载页面,抉择本人须要的版本下载。

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

2、装置

相似Tomcat,zip文件解压后间接能够应用,无需装置。

  • 下载后加压zip文件到本人想要的门路,解压后的目录构造如下:

  • 进入D:\ActiveMQ\apache-activemq-5.11.0\bin\win64,失去目录构造如下:

3、运行

双击bin中activemq.bat

浏览器拜访http://localhost:8161/admin/

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

登录胜利页面:

进入Queues


敞开命令行窗口即可进行ActiveMQ。

ElasticSearch

1、下载资源

进入官方网站下载页面,下载ElasticSearch压缩包,点击past releases抉择须要的版本来下载,本次我的项目应用1.7.1版。

2、装置运行

解压到想要的门路,进入bin文件夹:

双击elasticsearch.bat,运行:

或者通过命令行窗口在ES的门路下执行elasticsearch

如果想要进行运行:Crtl+c,而后输出y,回车。

浏览器拜访http://localhost:9200/,看到下列信息阐明装置胜利:

3、装置插件

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

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

拜访http://localhost:9200/_plugin...