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

Tomcat 是一个流行的开源应用服务器,用于运行 Java Servlet 和 JavaServer Pages (JSP)。在 Linux 环境中安装和配置 Tomcat 非常简单,下面我们将介绍如何在 Linux 系统上安装和配置 Tomcat。

1. 准备工作

确保你已经安装了 Java Development Kit (JDK)。Tomcat 是基于 Java 开发的,因此你需要先安装 JDK。如果尚未安装 JDK,可以使用以下命令进行安装:

安装 JDK(以 Ubuntu 为例):
sudo apt update
sudo apt install openjdk-11-jdk

验证 JDK 是否安装成功:

java -version

确保 JDK 版本是支持 Tomcat 的版本(建议使用 Java 8 或更高版本)。

2. 下载 Tomcat

Tomcat 可以从官方网站下载最新版本。你可以使用 wget 命令直接在 Linux 系统上下载 Tomcat 的最新稳定版本。

  1. 访问 Tomcat 官方下载页面
  2. 获取当前稳定版本的下载链接(例如:Tomcat 9)。

或者使用 wget 命令直接下载:

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

3. 解压 Tomcat 压缩包

下载完成后,解压缩 Tomcat 的 tar.gz 文件:

sudo tar -zxvf apache-tomcat-9.0.58.tar.gz

此命令会在 /opt 目录下解压出一个名为 apache-tomcat-9.0.58 的文件夹。

4. 设置 Tomcat 目录

为了方便后续操作,你可以将 Tomcat 重命名为 tomcat

sudo mv apache-tomcat-9.0.58 tomcat

5. 配置环境变量

为了方便访问 Tomcat,你可以将 Tomcat 的 bin 目录添加到系统的 PATH 环境变量中。这样,你可以通过命令行直接运行 Tomcat。

  1. 编辑 .bashrc 文件:
nano ~/.bashrc
  1. 在文件末尾添加以下内容:
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
  1. 保存文件并使更改生效:
source ~/.bashrc

6. 配置 Tomcat 服务器

Tomcat 的配置文件位于 conf 目录下,常见的配置文件包括:

  • server.xml:配置 Tomcat 服务器的端口、连接器等。
  • context.xml:配置 Tomcat Web 应用的上下文。
  • web.xml:配置默认的 Web 应用行为。

你可以根据需要编辑这些配置文件。比如修改 Tomcat 默认端口(8080):

  1. 打开 server.xml 文件:
sudo nano /opt/tomcat/conf/server.xml
  1. 找到以下部分:
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  1. 修改 port="8080" 为你希望的端口号,比如 port="8081"
<Connector port="8081" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  1. 保存并关闭文件。

7. 设置权限

为了确保 Tomcat 能够正确运行,设置相应的权限,确保 Tomcat 的 bin 目录下的启动脚本可以执行:

sudo chmod +x /opt/tomcat/bin/*.sh

8. 启动 Tomcat

使用以下命令启动 Tomcat:

cd /opt/tomcat/bin
./startup.sh

如果 Tomcat 启动成功,你应该能看到类似以下的输出:

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-11-openjdk-amd64
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

你现在可以通过浏览器访问 Tomcat 管理页面,默认地址是 http://<your-server-ip>:8080

9. 配置 Tomcat 为服务

为了让 Tomcat 在系统启动时自动启动,可以将 Tomcat 配置为系统服务。以下是将 Tomcat 配置为服务的步骤。

创建 Tomcat 服务文件:
  1. 创建一个新的 systemd 服务文件:
sudo nano /etc/systemd/system/tomcat.service
  1. 将以下内容粘贴到文件中:
[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking
User=root
Group=root
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=always

[Install]
WantedBy=multi-user.target
  1. 保存并退出文件。
重新加载 systemd 并启动 Tomcat 服务:
sudo systemctl daemon-reload
sudo systemctl start tomcat
设置开机自启:
sudo systemctl enable tomcat

你现在可以通过 systemctl 命令控制 Tomcat 服务:

  • 启动 Tomcat 服务:sudo systemctl start tomcat
  • 停止 Tomcat 服务:sudo systemctl stop tomcat
  • 重启 Tomcat 服务:sudo systemctl restart tomcat
  • 查看 Tomcat 服务状态:sudo systemctl status tomcat

10. 配置防火墙(如果有)

如果你使用的是 Linux 服务器并启用了防火墙,确保允许 Tomcat 使用的端口(默认是 8080 或你自己修改的端口):

sudo ufw allow 8080

如果防火墙是通过 firewalld 配置的:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

11. 测试 Tomcat

在浏览器中访问 Tomcat 管理页面,输入服务器 IP 地址和 Tomcat 使用的端口号,通常是 8080

http://<your-server-ip>:8080

你应该能够看到 Tomcat 的默认页面,表示 Tomcat 已经成功启动。

总结

至此,我们完成了在 Linux 环境中安装和配置 Tomcat 的过程。通过这些步骤,你可以成功地在服务器上运行 Tomcat 并部署你的 Java Web 应用。你还可以根据需要调整 Tomcat 的配置,优化其性能,并将其配置为在服务器启动时自动运行。