需要
老大写好的我的项目打成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...