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