Tomcat 在 Linux 环境下的安装与配置教程

Apache Tomcat 是一个开源的 Web 服务器和 Servlet 容器,用于运行 Java Servlets 和 JavaServer Pages (JSP)。它广泛用于开发和部署 Java Web 应用程序。以下是如何在 Linux 系统中安装和配置 Tomcat 的详细步骤。

1. 安装 Java 环境

Tomcat 需要 Java 环境支持,因此首先需要安装 Java Development Kit (JDK)。

安装 OpenJDK(推荐)

在 Linux 上,你可以使用包管理工具来安装 OpenJDK。打开终端并执行以下命令:

sudo apt update
sudo apt install openjdk-11-jdk
验证 Java 安装

安装完 JDK 后,使用以下命令确认 Java 是否安装成功:

java -version

如果输出类似以下内容,则表示 Java 安装成功:

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9)
OpenJDK 64-Bit Server VM (build 11.0.11+9, mixed mode)

2. 下载 Tomcat

前往 Tomcat 官方网站下载最新版本的 Tomcat。或者使用 wget 命令直接下载。

cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz

(确保将下载链接替换为最新版本的链接。)

3. 解压 Tomcat 安装包

下载完成后,解压 Tomcat 文件:

sudo tar -xzvf apache-tomcat-9.0.50.tar.gz

4. 配置 Tomcat 用户权限

为了安全起见,建议为 Tomcat 创建一个专用的用户来运行它,而不是使用 root 用户。

sudo useradd -r -m -U -d /opt/apache-tomcat-9.0.50 -s /bin/bash tomcat

接下来,将 Tomcat 文件的所有权转移给 Tomcat 用户:

sudo chown -R tomcat: /opt/apache-tomcat-9.0.50

5. 配置 Tomcat 环境变量

为便于启动 Tomcat,可以在系统中设置一些环境变量。编辑 /etc/profile 文件或 /etc/environment 文件:

sudo nano /etc/environment

在文件末尾添加以下行:

CATALINA_HOME="/opt/apache-tomcat-9.0.50"

保存并关闭文件,然后重新加载环境变量:

source /etc/environment

6. 配置 Tomcat 启动脚本

为了便于启动和停止 Tomcat,可以创建一个新的启动脚本。首先,进入 /etc/systemd/system/ 目录,创建一个名为 tomcat.service 的服务文件:

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

在文件中添加以下内容:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_HOME=/opt/apache-tomcat-9.0.50
Environment=CATALINA_BASE=/opt/apache-tomcat-9.0.50
Environment=CATALINA_PID=/opt/apache-tomcat-9.0.50/temp/tomcat.pid
ExecStart=/opt/apache-tomcat-9.0.50/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.50/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭文件。

7. 启动 Tomcat 服务

重新加载 systemd 服务:

sudo systemctl daemon-reload

启动 Tomcat 服务:

sudo systemctl start tomcat

8. 设置 Tomcat 开机自启

如果你希望 Tomcat 在系统启动时自动启动,可以使用以下命令:

sudo systemctl enable tomcat

9. 检查 Tomcat 是否运行

你可以通过访问 http://your_server_ip:8080 来检查 Tomcat 是否已成功启动。如果看到 Tomcat 的默认主页,说明 Tomcat 已经成功安装并运行。

或者,可以通过以下命令检查 Tomcat 服务状态:

sudo systemctl status tomcat

10. 配置防火墙

如果你的服务器启用了防火墙,确保允许访问 Tomcat 的端口(默认是 8080)。例如,如果你使用的是 ufw 防火墙,可以运行以下命令:

sudo ufw allow 8080/tcp

11. 配置 Tomcat 管理界面(可选)

Tomcat 默认没有启用管理界面,如果需要启用 Tomcat 管理界面,可以按照以下步骤操作:

  1. 打开 tomcat-users.xml 文件:sudo nano /opt/apache-tomcat-9.0.50/conf/tomcat-users.xml
  2. 在 <tomcat-users> 标签内添加以下内容(根据需要修改用户名和密码):<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="manager-gui,admin-gui"/>
  3. 保存并关闭文件。
  4. 重启 Tomcat:sudo systemctl restart tomcat
  5. 现在你可以通过 http://your_server_ip:8080/manager/html 来访问 Tomcat 的管理界面,使用用户名和密码进行登录。

这样,你就完成了 Tomcat 在 Linux 系统下的安装与配置。如果你有更多问题或需要进一步配置,可以随时告诉我!