06-Linux部署Tomcat

Linux部署Tomcat

简介

Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被Tomcat所托管,并提供网站服务。

即让用户开发的WEB应用程序,变成可以被访问的网页。

官网:https://tomcat.apache.org/

注意

jdk的版本与Tomcat的版本是相对应的!!!!

一定要下载对应的版本,我使用的jdk是8.401,Tomcat必须是10.0.27版本或9.0.86(10.0.27版本官网已经不能下载了,因此用9.0.86)

安装

Tomcat的安装非常简单,主要分为2部分:

  1. 安装JDK环境
  2. 解压并安装Tomcat

本次安装使用Tomcat版本是:9.0.86版本,需要Java(JDK)版本最低为JDK8或更高版本

课程中使用的JDK版本是:JDK8u401版本

安装JDK环境

下载jdk-8u401-linux-x64.tar.gz

在弹出的页面中输入Oracle的账户密码即可下载(如无账户,请自行注册,注册是免费的)

  • 登陆Linux系统,切换到root用户

  • 使用Xftp上传jdk安装包

  • 创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server 内

bash 复制代码
mkdir -p /export/server
  • 解压缩JDK安装文件
bash 复制代码
tar -zxvf jdk-8u401-linux-x64.tar.gz -C /export/server
  • 配置JDK的软链接
bash 复制代码
ln -s /export/server/jdk1.8.0_401 /export/server/jdk
  • 配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中
bash 复制代码
# 编辑/etc/profile文件
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
  • 生效环境变量
bash 复制代码
source /etc/profile
  • 配置java执行程序的软链接
bash 复制代码
# 删除系统自带的java程序
rm -f /usr/bin/java
# 软链接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /usr/bin/java
  • 执行验证:
bash 复制代码
java -version
javac -version

解压并部署Tomcat

Tomcat建议使用非Root用户安装并启动

可以创建一个用户:tomcat用以部署

  • 首先,放行tomcat需要使用的8080端口的外部访问权限

CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部

所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行

放行有2种操作方式:

  1. 关闭防火墙
  2. 配置防火墙规则,放行端口
bash 复制代码
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld		# 关闭防火墙
systemctl disable firewalld		# 停止防火墙开机自启

# 方式2:放行8080端口的外部访问
firewall-cmd --add-port=8080/tcp --permanent		# --add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
firewall-cmd --reload								# 重新载入防火墙规则使其生效
  • 以root用户操作,创建tomcat用户
bash 复制代码
# 使用root用户操作
useradd tomcat
# 可选,为tomcat用户配置密码
passwd tomcat
  • 下载Tomcat安装包
bash 复制代码
# 使用root用户操作
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.86bin/apache-tomcat-9.0.86.tar.gz
# 如果出现https相关错误,可以使用--no-check-certificate选项
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz

如果Linux内下载过慢,可以复制下载链接在Windows系统中使用迅雷等软件加速下载然后上传到Linux内即可

或者使用课程资料中提供的安装包

  • 解压Tomcat安装包
bash 复制代码
# 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限
tar -zxvf apache-tomcat-9.0.86.tar.gz -C /export/server
  • 创建Tomcat软链接
bash 复制代码
# 使用root用户操作
ln -s /export/server/apache-tomcat-9.0.86 /export/server/tomcat
  • 修改tomcat安装目录权限
bash 复制代码
# 使用root用户操作,同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
chown -R tomcat:tomcat /export/server/*tomcat*
  • 切换到tomcat用户
bash 复制代码
su - tomcat
  • 启动tomcat
bash 复制代码
/export/server/tomcat/bin/startup.sh
  • tomcat启动在8080端口,可以检查是否正常启动成功
bash 复制代码
netstat -anp | grep 8080
  • 在本地浏览器地址栏输入ip:8080
bash 复制代码
http://192.168.149.130:8080/
相关推荐
A小辣椒20 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式