linux安装配置tomcat核心三步:先装jdk(需jdk而非jre,验证java -version与javac -version),再解压至/opt/tomcat并创建专用tomcat用户、赋权,最后通过setenv.sh显式设置java_home、修改server.xml端口、用非root用户启动并验证进程、日志及curl响应。

在 Linux 中安装配置 Tomcat 运行环境,核心是三步:装好 JDK、解压配置 Tomcat、用非 root 用户安全启动。不是下载完 tar 包点一下就完事,每一步都有关键细节,漏掉容易启动失败或存在安全隐患。
JDK 环境必须先配好
Tomcat 是 Java 程序,没 JDK 就像没地基盖楼。不能只装 JRE,得装 JDK(含 javac 和工具链)。
- Debian/Ubuntu 执行:
sudo apt update && sudo apt install openjdk-17-jdk -y - CentOS/RHEL 执行:
sudo yum install java-17-openjdk-devel -y或使用 dnf - 验证是否到位:
java -version输出应含17.0.x;再运行javac -version确认编译器可用 - 别依赖系统默认 JAVA_HOME,后续 Tomcat 启动脚本会读取它,建议显式设置(如写进
/opt/tomcat/bin/setenv.sh)
Tomcat 安装与目录权限要规范
不推荐直接用 root 解压运行,生产环境必须创建专用用户并限制权限。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 新建用户:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat - 下载解压(以 Tomcat 11 为例):
wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.21/bin/apache-tomcat-11.0.21.tar.gz && sudo tar -xzf apache-tomcat-11.0.21.tar.gz -C /opt/tomcat --strip-components=1 - 赋权:
sudo chown -R tomcat: /opt/tomcat,再给 bin 下脚本执行权限:sudo chmod +x /opt/tomcat/bin/*.sh - 检查
/opt/tomcat/conf目录权限:组可读(g+r),组可执行(g+x),避免启动时报“Permission denied”
启动前必须确认 JAVA_HOME 和端口
startup.sh 脚本内部依赖 JAVA_HOME,且默认 8080 端口常被占用或需适配防火墙策略。
- 创建
/opt/tomcat/bin/setenv.sh(tomcat 用户可写):export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64(路径用update-java-alternatives -l查准) - 修改端口(如改 8080 → 8083):
sudo -u tomcat nano /opt/tomcat/conf/server.xml,找到<connector port="8080"> 改成目标端口</connector> - 开放系统防火墙(Ubuntu):
sudo ufw allow 8083;CentOS:sudo firewall-cmd --permanent --add-port=8083/tcp && sudo firewall-cmd --reload
验证启动与基础访问
别急着浏览器打开,先命令行确认服务真正跑起来了。
- 切换用户启动:
sudo -u tomcat /opt/tomcat/bin/startup.sh - 查进程:
ps aux | grep tomcat,看到 java 进程且用户是 tomcat 才算成功 - 看日志快速定位问题:
tail -f /opt/tomcat/logs/catalina.out - 本地验证:
curl -I http://localhost:8083应返回HTTP/1.1 200;远程访问则用服务器 IP + 端口










