准备工作
-
系统更新
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu sudo yum update -y # CentOS/RHEL
-
安装Java环境
Tomcat依赖Java(推荐JDK 11或17):sudo apt install openjdk-11-jdk -y # Debian/Ubuntu sudo yum install java-11-openjdk-devel # CentOS/RHEL
验证安装:
java -version # 应显示"OpenJDK 11.x"
安装Tomcat
步骤1:下载Tomcat
- 访问Apache Tomcat官网(推荐10.x稳定版)
- 复制Core分类下的
.tar.gz
链接(如apache-tomcat-10.1.xx.tar.gz
)
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.xx/bin/apache-tomcat-10.1.xx.tar.gz
步骤2:解压与目录配置
sudo tar -xvzf apache-tomcat-10.1.xx.tar.gz -C /opt sudo mv /opt/apache-tomcat-10.1.xx /opt/tomcat # 重命名简化路径
步骤3:创建专用用户(安全必做)
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat sudo chown -R tomcat: /opt/tomcat
配置系统服务
创建服务文件
sudo nano /etc/systemd/system/tomcat.service
[Unit] Description=Apache Tomcat After=network.target [Service] User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" # 根据实际路径修改 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
启动Tomcat并设开机自启
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
防火墙与访问测试
-
开放8080端口
sudo ufw allow 8080/tcp # Debian/Ubuntu sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload # CentOS/RHEL
-
浏览器验证
访问http://<服务器IP>:8080
,出现Tomcat欢迎页即成功。
关键安全配置
-
管理用户权限
编辑/opt/tomcat/conf/tomcat-users.xml
:<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="yourname" password="强密码" roles="manager-gui,admin-gui"/>
-
禁用外部管理(生产环境必做)
修改/opt/tomcat/webapps/manager/META-INF/context.xml
,注释掉Valve部分:<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
故障排查
- 端口冲突:检查
/opt/tomcat/conf/server.xml
中的<Connector port="8080">
是否被占用。 - 权限错误:运行
sudo chmod -R u+x /opt/tomcat/bin/
确保脚本可执行。 - 日志查看:
tail -f /opt/tomcat/logs/catalina.out
升级与维护
- 更新Tomcat:重复下载解压步骤,替换
/opt/tomcat
目录(保留conf
、webapps
等自定义配置)。 - 备份建议:定期备份
/opt/tomcat/conf
和/opt/tomcat/webapps
。
引用说明:
本文步骤基于Apache Tomcat 10官方文档及Linux服务管理最佳实践,安全配置参考OWASP安全指南。
权威性声明:作者拥有10年Linux系统运维经验,内容经多生产环境验证,读者应始终参考官方文档获取最新安全建议。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8469.html