在Ubuntu 22.04上搭建Tomcat服务器

2025-02-16

在本教程中,我们将会介绍如何在Ubuntu系统上安装和配置Tomcat。Tomcat是一个开源的Java Servlet容器,它可以用来部署Java Web应用程序。接下来,我们将一步步地完成Tomcat的安装和配置。

1. 更新系统在开始安装之前,首先需要更新系统的包管理器和已安装的软件包。打开终端,运行以下命令:

1
2
sudo apt updatesudo 
apt upgrade -y

2. 安装Java环境

Tomcat是基于Java的,因此需要在系统中安装Java运行时环境(JRE)或Java开发工具包(JDK)。在Ubuntu中,可以通过以下命令安装OpenJDK:

1
sudo apt install openjdk-11-jdk -y

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

1
java -version

如果看到类似如下的输出,说明Java已经正确安装:

1
2
3
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-post-Ubuntu-0ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.10+9-post-Ubuntu-0ubuntu1, mixed mode)

3. 下载Tomcat

接下来,下载Tomcat的最新版本。可以访问Tomcat官网的下载页面 Tomcat下载页 获取最新的版本,或者直接通过终端使用wget命令来下载。

例如,下载Tomcat 9.x:

1
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.46/bin/apache-tomcat-9.0.46.tar.gz

4. 解压Tomcat文件

下载完成后,使用以下命令解压文件:

1
tar -xzvf apache-tomcat-9.0.46.tar.gz

解压后,会在当前目录下创建一个名为apache-tomcat-9.0.46的文件夹。

5. 配置环境变量

为了方便使用Tomcat,可以将Tomcat的路径添加到系统的环境变量中。编辑~/.rc文件:

1
nano ~/.rc

在文件末尾添加以下两行内容(根据实际情况修改路径):

1
2
export CATALINA_HOME=/home/your-username/apache-tomcat-9.0.46
export PATH=$PATH:$CATALINA_HOME/bin

保存并退出文件后,运行以下命令使更改生效:

1
source ~/.rc

6. 启动Tomcat

现在,可以使用以下命令启动Tomcat:

1
$CATALINA_HOME/bin/startup.sh

Tomcat将会在后台启动,您可以通过浏览器访问http://localhost:8080来查看Tomcat的默认欢迎页面。

7. 停止Tomcat

如果需要停止Tomcat,可以使用以下命令:

1
$CATALINA_HOME/bin/shutdown.sh

8. 配置Tomcat的端口

默认情况下,Tomcat监听8080端口。如果您想更改Tomcat的端口,编辑$CATALINA_HOME/conf/server.xml文件:

1
nano $CATALINA_HOME/conf/server.xml

找到以下部分:

1
2
3
xml<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

port="8080"改为您希望使用的端口号,例如port="8081",然后保存文件。

9. 设置Tomcat为系统服务(可选)

如果您希望Tomcat在系统启动时自动启动,可以将Tomcat配置为服务。首先,创建一个名为tomcat.service的systemd服务文件:

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

将以下内容复制粘贴到文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
User=your-username
Group=your-username
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_HOME=/home/your-username/apache-tomcat-9.0.46
ExecStart=/home/your-username/apache-tomcat-9.0.46/bin/startup.sh
ExecStop=/home/your-username/apache-tomcat-9.0.46/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并关闭文件后,运行以下命令来重新加载systemd并启用Tomcat服务:

1
2
3
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat

现在,Tomcat将会在每次启动时自动运行。