Linux下Tomcat部署步骤是什么
导读:Linux下Tomcat部署完整步骤 1. 准备工作 系统要求:确保Linux系统(如CentOS、Ubuntu)已安装JDK 8或11(Tomcat 10推荐JDK 11),且具备管理员权限(或使用sudo)。 工具准备:安装wget(...
Linux下Tomcat部署完整步骤
1. 准备工作
- 系统要求:确保Linux系统(如CentOS、Ubuntu)已安装JDK 8或11(Tomcat 10推荐JDK 11),且具备管理员权限(或使用
sudo
)。 - 工具准备:安装
wget
(下载工具)、tar
(解压工具)、vim
(文本编辑器),可通过以下命令安装:- CentOS/RHEL:
sudo yum install -y wget tar vim
- Ubuntu/Debian:
sudo apt-get update & & sudo apt-get install -y wget tar vim
。
- CentOS/RHEL:
2. 安装Java环境
Tomcat依赖JDK运行,需先确认或安装JDK:
- 检查Java版本:运行
java -version
,若未安装或版本过低,继续下一步。 - 安装OpenJDK(以Ubuntu为例):
sudo apt update sudo apt install -y openjdk-11-jdk
- 验证安装:再次运行
java -version
,应显示JDK版本信息(如openjdk version "11.0.xx"
)。
3. 下载并解压Tomcat
-
下载Tomcat:从Apache官网获取最新稳定版tar.gz包(如Tomcat 10.1.7):
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.7/bin/apache-tomcat-10.1.7.tar.gz
-
解压到指定目录:推荐解压至
/usr/local/
(系统软件目录):sudo tar -xzf apache-tomcat-10.1.7.tar.gz -C /usr/local/
-
重命名目录(可选):简化后续操作,将目录名改为
tomcat
:sudo mv /usr/local/apache-tomcat-10.1.7 /usr/local/tomcat
-
设置权限:确保Tomcat目录属主为当前用户(或
tomcat
用户,若后续创建),避免权限问题:sudo chown -R $USER:$USER /usr/local/tomcat
4. 配置环境变量(可选但推荐)
为方便全局使用Tomcat命令(如startup.sh
、shutdown.sh
),需配置CATALINA_HOME
和PATH
:
- 编辑环境变量文件:打开
~/.bashrc
(当前用户)或/etc/profile
(所有用户):vim ~/.bashrc
- 添加以下内容(替换为实际路径):
export CATALINA_HOME=/usr/local/tomcat export PATH=$PATH:$CATALINA_HOME/bin
- 使配置生效:
source ~/.bashrc
- 验证环境变量:运行
echo $CATALINA_HOME
,应显示Tomcat安装路径。
5. 启动Tomcat
- 进入Tomcat的bin目录:
cd $CATALINA_HOME/bin
- 启动Tomcat:运行
startup.sh
脚本:./startup.sh
- 验证启动状态:
- 查看进程:
ps aux | grep tomcat
,若存在org.apache.catalina.startup.Bootstrap
进程,说明启动成功。 - 查看日志:
tail -f $CATALINA_HOME/logs/catalina.out
,检查是否有错误信息。
- 查看进程:
6. 验证部署
- 访问Tomcat欢迎页面:在浏览器输入
http://服务器IP:8080
,若看到Tomcat的默认欢迎页面(含“Apache Tomcat”字样),说明部署成功。
7. 防火墙配置(可选但必要)
若服务器开启了防火墙,需开放Tomcat默认端口(8080):
- CentOS 7+(firewalld):
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
- Ubuntu(ufw):
sudo ufw allow 8080/tcp sudo ufw reload
- 临时关闭防火墙(仅测试用,生产环境不推荐):
sudo systemctl stop firewalld # CentOS sudo service ufw stop # Ubuntu
8. 部署Web项目
Tomcat支持两种项目部署方式:
- WAR包部署(推荐):
- 将项目的WAR文件(如
project.war
)上传至$CATALINA_HOME/webapps/
目录。 - Tomcat会自动解压WAR包(生成同名文件夹),访问路径为
http://服务器IP:8080/项目名
。
- 将项目的WAR文件(如
- 直接部署文件:
- 清空
$CATALINA_HOME/webapps/ROOT/
目录(删除所有文件)。 - 将项目文件(如HTML、JSP、WEB-INF)复制至
ROOT/
目录。 - 访问路径为
http://服务器IP:8080/
(无需项目名)。
- 清空
9. 设置Tomcat开机自启(可选)
为确保服务器重启后Tomcat自动启动,可创建systemd服务:
- 创建服务文件:
sudo vim /etc/systemd/system/tomcat.service
- 添加以下内容(替换为实际路径和用户):
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="CATALINA_PID=$CATALINA_HOME/temp/tomcat.pid" Environment="CATALINA_HOME=$CATALINA_HOME" Environment="CATALINA_BASE=$CATALINA_HOME" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:UseParallelGC" Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom" ExecStart=$CATALINA_HOME/bin/startup.sh ExecStop=$CATALINA_HOME/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
- 加载服务配置并启动:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat # 设置开机自启
- 验证服务状态:
sudo systemctl status tomcat
常见问题解决
- 无法访问Tomcat页面:检查防火墙是否开放8080端口,或Tomcat是否启动(
ps aux | grep tomcat
)。 - 端口冲突:若8080端口被占用,修改
$CATALINA_HOME/conf/server.xml
中的< Connector port="8080">
为其他端口(如8081),重启Tomcat。 - Java版本不兼容:确保JDK版本符合Tomcat要求(如Tomcat 10需JDK 11及以上)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux下Tomcat部署步骤是什么
本文地址: https://pptw.com/jishu/720446.html