当前位置:首页 > Linux > 正文

Linux如何快速安装Tomcat?

下载Tomcat的tar.gz包,解压到目标目录,确保已安装Java并设置 JAVA_HOME环境变量,进入Tomcat的bin目录,执行 ./startup.sh启动服务,最后通过浏览器访问 http://服务器IP:8080验证安装。

在Linux上安装Tomcat的完整指南

在Linux服务器上部署Tomcat是运行Java Web应用的基础操作,作为Apache基金会开源的Servlet容器,Tomcat因其轻量级和高性能被广泛应用于生产环境,本教程将详细指导您完成整个安装流程。


安装前准备工作

  1. 系统要求

    • Linux发行版:Ubuntu 20.04+/CentOS 7+
    • 内存:≥1GB(生产环境建议≥2GB)
    • 磁盘空间:≥500MB
    • Java环境:OpenJDK 8或11(Tomcat 10+需Java 11+)
  2. 安装Java环境

    # Ubuntu/Debian
    sudo apt update
    sudo apt install openjdk-11-jdk

CentOS/RHEL

sudo yum install java-11-openjdk-devel

验证安装

java -version


3. **创建专用用户(安全建议)**
```bash
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

安装Tomcat

▶ 步骤1:下载并解压
# 进入临时目录
cd /tmp
# 获取最新版(请替换为官网最新链接)
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.18/bin/apache-tomcat-10.1.18.tar.gz
# 解压到/opt目录
sudo tar -xzf apache-tomcat-*.tar.gz -C /opt
# 创建符号链接(便于版本管理)
sudo ln -s /opt/apache-tomcat-10.1.18 /opt/tomcat
# 设置所有权
sudo chown -R tomcat: /opt/tomcat
▶ 步骤2:配置环境变量

编辑/etc/profile.d/tomcat.sh

Linux如何快速安装Tomcat?  第1张

export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

加载配置:source /etc/profile.d/tomcat.sh


关键配置详解

端口修改(conf/server.xml)
<!-- 将8080改为80(需root权限) -->
<Connector port="80" protocol="HTTP/1.1" ... />
管理用户配置(conf/tomcat-users.xml)
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="SecurePass123!" roles="manager-gui,admin-gui"/>
远程访问管理界面(webapps/manager/META-INF/context.xml)
<!-- 注释IP限制 -->
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> -->

启动与运维管理

命令 功能 使用示例
startup.sh 启动Tomcat $CATALINA_HOME/bin/startup.sh
shutdown.sh 停止Tomcat $CATALINA_HOME/bin/shutdown.sh
catalina.out 查看日志 tail -f $CATALINA_HOME/logs/catalina.out

设置系统服务(Systemd)
创建/etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat
After=network.target
[Service]
User=tomcat
Group=tomcat
Environment="CATALINA_HOME=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reload
sudo systemctl enable --now tomcat

验证安装

  1. 访问默认页面:
    http://your-server-ip:8080

  2. 检查状态:

    curl -I 127.0.0.1:8080
    # 应返回 HTTP/1.1 200

安全加固建议

  1. 防火墙配置

    # 开放端口(示例)
    sudo ufw allow 8080/tcp
  2. 禁用示例应用

    sudo rm -rf $CATALINA_HOME/webapps/examples
  3. 定期更新
    关注Apache Tomcat安全公告,及时修复破绽。


故障排除

  • 启动失败:检查logs/catalina.out中的错误日志
  • 403访问拒绝:确认tomcat-users.xml中角色配置正确
  • 端口冲突:使用netstat -tunlp | grep 8080排查

经验提示:生产环境建议配置HTTPS证书,可通过Let’s Encrypt免费获取


通过以上步骤,您已完成Tomcat的专业级部署,建议首次安装后执行以下检查:

  1. 使用ps -ef | grep tomcat确认进程所属用户
  2. 通过systemctl status tomcat验证服务状态
  3. 在浏览器访问/manager/html测试管理界面

掌握这些核心技能,您已具备企业级Tomcat部署能力,随着业务增长,可进一步探索集群配置、性能调优等高级特性。

引用说明

  • Apache Tomcat官方文档: https://tomcat.apache.org/tomcat-10.1-doc/
  • OpenJDK安装指南: https://openjdk.org/install/
  • Linux系统服务管理: https://www.freedesktop.org/software/systemd/man/systemd.service.html
0