关于tomcat:Trainee0727第二个任务在办公机启动一个项目part1

32次阅读

共计 3247 个字符,预计需要花费 9 分钟才能阅读完成。

需要

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

正文完
 0