上一篇
Linux如何快速安装Tomcat?
- Linux
- 2025-06-03
- 4933
下载Tomcat的tar.gz包,解压到目标目录,确保已安装Java并设置
JAVA_HOME
环境变量,进入Tomcat的bin目录,执行
./startup.sh
启动服务,最后通过浏览器访问
http://服务器IP:8080
验证安装。
在Linux上安装Tomcat的完整指南
在Linux服务器上部署Tomcat是运行Java Web应用的基础操作,作为Apache基金会开源的Servlet容器,Tomcat因其轻量级和高性能被广泛应用于生产环境,本教程将详细指导您完成整个安装流程。
安装前准备工作
-
系统要求
- Linux发行版:Ubuntu 20.04+/CentOS 7+
- 内存:≥1GB(生产环境建议≥2GB)
- 磁盘空间:≥500MB
- Java环境:OpenJDK 8或11(Tomcat 10+需Java 11+)
-
安装Java环境
# Ubuntu/Debian sudo apt update sudo apt install openjdk-11-jdk
CentOS/RHEL
sudo yum install java-11-openjdk-devel
验证安装
java -version
3. **创建专用用户(安全建议)**
```bash
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
安装Tomcat
▶ 步骤1:下载并解压
# 进入临时目录 cd /tmp # 获取最新版(请替换为官网最新链接) wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.18/bin/apache-tomcat-10.1.18.tar.gz # 解压到/opt目录 sudo tar -xzf apache-tomcat-*.tar.gz -C /opt # 创建符号链接(便于版本管理) sudo ln -s /opt/apache-tomcat-10.1.18 /opt/tomcat # 设置所有权 sudo chown -R tomcat: /opt/tomcat
▶ 步骤2:配置环境变量
编辑/etc/profile.d/tomcat.sh
:
export CATALINA_HOME=/opt/tomcat export PATH=$PATH:$CATALINA_HOME/bin
加载配置:source /etc/profile.d/tomcat.sh
关键配置详解
端口修改(conf/server.xml)
<!-- 将8080改为80(需root权限) --> <Connector port="80" protocol="HTTP/1.1" ... />
管理用户配置(conf/tomcat-users.xml)
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="SecurePass123!" roles="manager-gui,admin-gui"/>
远程访问管理界面(webapps/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" /> -->
启动与运维管理
命令 | 功能 | 使用示例 |
---|---|---|
startup.sh | 启动Tomcat | $CATALINA_HOME/bin/startup.sh |
shutdown.sh | 停止Tomcat | $CATALINA_HOME/bin/shutdown.sh |
catalina.out | 查看日志 | tail -f $CATALINA_HOME/logs/catalina.out |
设置系统服务(Systemd)
创建/etc/systemd/system/tomcat.service
:
[Unit] Description=Apache Tomcat After=network.target [Service] User=tomcat Group=tomcat Environment="CATALINA_HOME=/opt/tomcat" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload sudo systemctl enable --now tomcat
验证安装
-
访问默认页面:
http://your-server-ip:8080
-
检查状态:
curl -I 127.0.0.1:8080 # 应返回 HTTP/1.1 200
安全加固建议
-
防火墙配置
# 开放端口(示例) sudo ufw allow 8080/tcp
-
禁用示例应用
sudo rm -rf $CATALINA_HOME/webapps/examples
-
定期更新
关注Apache Tomcat安全公告,及时修复破绽。
故障排除
- 启动失败:检查
logs/catalina.out
中的错误日志 - 403访问拒绝:确认
tomcat-users.xml
中角色配置正确 - 端口冲突:使用
netstat -tunlp | grep 8080
排查
经验提示:生产环境建议配置HTTPS证书,可通过Let’s Encrypt免费获取
通过以上步骤,您已完成Tomcat的专业级部署,建议首次安装后执行以下检查:
- 使用
ps -ef | grep tomcat
确认进程所属用户 - 通过
systemctl status tomcat
验证服务状态 - 在浏览器访问
/manager/html
测试管理界面
掌握这些核心技能,您已具备企业级Tomcat部署能力,随着业务增长,可进一步探索集群配置、性能调优等高级特性。
引用说明
- Apache Tomcat官方文档: https://tomcat.apache.org/tomcat-10.1-doc/
- OpenJDK安装指南: https://openjdk.org/install/
- Linux系统服务管理: https://www.freedesktop.org/software/systemd/man/systemd.service.html