需求
老大写好的项目打成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
本节参考文章:https://blog.csdn.net/erlian1...
1、下载资源
Redis官网:https://redis.io/download,但是这里下载的是Linux版本的Redis,Windows需要在Microsoft开放技术小组中下载。
2、安装和配置Redis
建议勾选,功能是添加Redis目录到环境变量Path中,这样方便系统自动识别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
本节参考文章:
https://blog.csdn.net/qq_2709...
https://blog.csdn.net/Darryl_...
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://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。