插件窝 干货文章 学习如何安装Tomcat在Linux操作系统上

学习如何安装Tomcat在Linux操作系统上

Tomcat sudo CATALINA opt 207    来源:    2025-04-10

在Linux上安装Tomcat的详细指南

准备工作

  1. 系统要求

    • 任何现代Linux发行版(Ubuntu、CentOS、Debian等)
    • Java JDK 8或更高版本(Tomcat 10+需要Java 11+)
    • 至少1GB可用磁盘空间
    • 2GB以上内存推荐
  2. 下载Tomcat

    • 访问Apache Tomcat官网
    • 选择适合的版本(推荐稳定版)
    • 下载.tar.gz格式的二进制分发版

安装步骤

1. 安装Java

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

# 对于CentOS/RHEL
sudo yum install java-11-openjdk-devel

# 验证安装
java -version

2. 安装Tomcat

# 创建tomcat用户(安全考虑)
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

# 下载Tomcat(以Tomcat 10为例)
wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz -P /tmp

# 解压到/opt/tomcat目录
sudo tar -xf /tmp/apache-tomcat-10.1.0.tar.gz -C /opt/tomcat

# 创建符号链接以便版本升级
sudo ln -s /opt/tomcat/apache-tomcat-10.1.0 /opt/tomcat/latest

# 设置所有权
sudo chown -R tomcat: /opt/tomcat

# 设置脚本可执行权限
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

3. 创建systemd服务单元(可选但推荐)

sudo nano /etc/systemd/system/tomcat.service

添加以下内容:

[Unit]
Description=Tomcat 10 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

保存后执行:

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

4. 配置防火墙(如果需要远程访问)

# 对于UFW (Ubuntu)
sudo ufw allow 8080/tcp

# 对于firewalld (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

5. 验证安装

访问 http://<your-server-ip>:8080 应该能看到Tomcat欢迎页面。

基本配置

1. 创建管理用户

编辑 conf/tomcat-users.xml

<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="admin" password="securepassword" roles="manager-gui,admin-gui"/>
</tomcat-users>

2. 允许远程访问管理界面(可选)

编辑 webapps/manager/META-INF/context.xmlwebapps/host-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|你的IP地址" />

常见问题解决

  1. 端口冲突

    • 编辑 conf/server.xml 修改 <Connector port="8080" ... /> 中的端口号
  2. 内存不足

    • bin/setenv.sh (需创建) 中增加内存设置: bash export CATALINA_OPTS="-Xms512M -Xmx1024M"
  3. 启动失败

    • 检查日志:tail -f logs/catalina.out
  4. 权限问题

    • 确保 /opt/tomcat 及其子目录属于tomcat用户

维护命令

# 启动Tomcat(如果使用systemd)
sudo systemctl start tomcat

# 停止Tomcat
sudo systemctl stop tomcat

# 重启Tomcat
sudo systemctl restart tomcat

# 查看状态
sudo systemctl status tomcat

# 查看日志
sudo tail -f /opt/tomcat/latest/logs/catalina.out

通过以上步骤,您应该已经成功在Linux系统上安装并配置了Tomcat服务器。