Tomcat安装(含JDK教程)

1. JDK安装

1.1 简介

由于Tomcat依赖于JRE环境,所以在安装Tomcat前,需要部署java基础环境。

1.2 JDK&&JRE&&JVM

简单来说:JDK>JRE>JVM

JDK(Java Development ToolKit)包含JRE(Java Runtime Enviromental),JRE底层运行着JVM(Java Virtual Mechinal,JAVA虚拟机),以及一些开发工具——编译器、调试器和其它工具。

理论上说Tomcat只需要JRE就可以运行,但为了调试程序方便,这里介绍JDK的安装配合Tomcat运行

1.3 安装JDK(Oracle JDK)

PS:如果安装openjdk,可以直接使用yum进行安装

找到Tomcat支出的JDK版本,Tomcat8.5需要JDK7以上,实例介绍JDK8的安装:

检查当前环境是否存在Java环境(gcj是一个java编译器)

rpm -qa | grep java
rpm -qa | grep jdk
rpm -qa | grep gcj

如果存在,检查版本

java -version

登录oracle官网下载JDK对应的rpm包,上传至目标机器/tmp中

检查包md5(与官网md5对比)

md5sum jdk-8u152-linux-x64.rpm

安装(jdk-8u152-linux-x64.rpm替换为下载的rpm包)

rpm -ivh jdk-8u152-linux-x64.rpm

检查状态,显示版本信息即安装成功

java -version

设置java环境变量,启动生效

vi /etc/profile.d/java.sh
#输入
export JAVA_HOME=/usr/java/jdk1.8.0_152
export JAVA_PATH=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#保存
:wq

环境变量立刻生效

source /etc/profile.d/java.sh

至此java环境部署完毕

2.Tomcat部署

这里默认安装到/data,如需安装到其他目录请自行替换脚本

2.1 下载Tomcat安装包

这里安装包下载tar.gz形式,假设下载到/tmp中

http://tomcat.apache.org/

检查包md5值

md5sum apache-tomcat-8.5.23.tar.gz

解压

tar -zxvf apache-tomcat-8.5.23.tar.gz -C /data

2.2 建立用户

useradd -s /sbin/nologin tomcat

修改权限

cd /data
chown -R tomcat:tomcat apache-tomcat-*
chmod -R 770 apache-tomcat-*

建立软连接(方便管理,非必要)

ln -s /data/apache-tomcat-* tomcat

2.3 生成jsvc

cd /data/apache-tomcat-*/bin/
tar zxvf commons-daemon-native.tar.gz
cd commons-daemon*/unix
./configure --with-java=$JAVA_HOME
make
cp jsvc ../.. 
cd ../..

2.4 修改Tomcat的./bin/daemon.sh脚本文件

vi /data/apache-tomcat-*/bin/daemon.sh
#去掉注释,修改JAVA_HOME的值,TOMCAT_USER值改为tomcat
	# Setup parameters for running the jsvc
	#
	test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
	# Set JAVA_HOME to working JDK or JRE
	JAVA_HOME=/usr/java/jdk1.8.0_152
	# If not set we'll try to guess the JAVA_HOME
:wq

2.5 运行Tomcat

cd /data/apache-tomcat-*/bin
./daemon.sh start

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,...

481100
来自专栏xiaoxi666的专栏

maven插件调试方法

以IntelliJ IDEA为例,通常我们调试maven项目时,都是直接点击调试按钮即可。但maven编写的插件就不同了,由于插件需要打包成Jar加载到项目中,...

25210
来自专栏木子昭的博客

将Python程序(.py)转换为Windows可执行文件(.exe)第四步:运行测试

python开发者向普通windows用户分享程序,要给程序加图形化的界面(传送门:这可能是最好玩的python GUI入门实例! http://www.jia...

385100
来自专栏北京马哥教育

CentOS系统启动流程你懂否

一、Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序。 ...

38450
来自专栏世界第一语言是java

android library打包发布到jitpack.io远程maven仓库中详细教程

本文介绍,如果将自己写的开源代码上传到github.com,然后打包传到jitpack.iomaven仓库,这样别人就可以通过gradle或者maven依赖使用...

14620
来自专栏linux驱动个人学习

Linux下的进程类别(内核线程、轻量级进程和用户进程)--Linux进程的管理与调度(四)

虽然我们在区分Linux进程类别, 但是我还是想说Linux下只有一种类型的进程,那就是task_struct,当然我也想说linux其实也没有线程的概念, 只...

28020
来自专栏守望轩

Visual Studio 2008 每日提示(三十三)

#331、让在文件标签里后移的文件标签保留到最近使用的位置 原文链接:You can keep recently-used files from fallin...

33540
来自专栏伦少的博客

centos7 hadoop 单机模式安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/23/hadoopConf/

552110
来自专栏北京马哥教育

CentOS系统启动流程你懂否

一、Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序。 ...

38840
来自专栏北京马哥教育

五分钟搞定 Linux 文档全部知识,就看这篇文章

20550

扫码关注云+社区

领取腾讯云代金券