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 管理界面,可以按照以下步骤操作:
- 打开
tomcat-users.xml
文件:sudo nano /opt/apache-tomcat-9.0.50/conf/tomcat-users.xml
- 在
<tomcat-users>
标签内添加以下内容(根据需要修改用户名和密码):<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="manager-gui,admin-gui"/>
- 保存并关闭文件。
- 重启 Tomcat:
sudo systemctl restart tomcat
- 现在你可以通过
http://your_server_ip:8080/manager/html
来访问 Tomcat 的管理界面,使用用户名和密码进行登录。
这样,你就完成了 Tomcat 在 Linux 系统下的安装与配置。如果你有更多问题或需要进一步配置,可以随时告诉我!
发表回复