./startup.sh
启动服务,验证端口8080访问即可。在Linux系统中安装Tomcat需要明确步骤和注意事项,以下是详细指南(以Ubuntu/CentOS为例):
准备工作
-
安装Java环境
Tomcat依赖Java,优先选择OpenJDK 11+(推荐LTS版本):# Ubuntu/Debian sudo apt update && sudo apt install openjdk-11-jdk # CentOS/RHEL sudo yum install java-11-openjdk-devel
验证安装:
java -version
(需返回Java 11版本信息)。 -
创建专用用户(安全建议)
避免使用root运行Tomcat:sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
安装Tomcat
-
下载并解压Tomcat
访问Apache Tomcat官网获取最新稳定版(如10.0.x):cd /tmp wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz sudo tar -xzf apache-tomcat-10.0.27.tar.gz -C /opt
-
设置目录权限
sudo ln -s /opt/apache-tomcat-10.0.27 /opt/tomcat # 创建软链接 sudo chown -R tomcat: /opt/tomcat sudo chmod -R u+x /opt/tomcat/bin
配置系统服务
-
创建systemd服务文件
新建/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/catalina.sh run ExecStop=/opt/tomcat/bin/shutdown.sh RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
-
启动并设置开机自启
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
验证与访问
-
检查服务状态
sudo systemctl status tomcat
(确认Active状态为running
)。 -
开放防火墙端口
sudo ufw allow 8080 # Ubuntu # 或 sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload # CentOS
-
浏览器访问测试
打开http://<服务器IP>:8080
,出现Tomcat欢迎页即安装成功。
安全加固(关键步骤)
-
禁用管理界面弱口令
编辑/opt/tomcat/conf/tomcat-users.xml
,删除默认注释,添加自定义角色:<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="your_secure_user" password="强密码" roles="admin-gui,manager-gui"/>
-
限制管理端访问IP
修改/opt/tomcat/webapps/manager/META-INF/context.xml
,将allow
值改为信任IP:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*|公网IP"/>
常见问题解决
- 端口冲突:修改
/opt/tomcat/conf/server.xml
中的<Connector port="8080">
。 - Java路径错误:通过
update-alternatives --config java
确认JAVA_HOME
。 - 权限不足:检查
/opt/tomcat/logs/catalina.out
日志,使用sudo chmod -R 750 /opt/tomcat
修正。
最佳实践
- 定期更新:关注Apache安全公告,及时升级版本。
- 日志监控:使用
journalctl -u tomcat -f
跟踪实时日志。 - 分离部署目录:生产环境将
webapps
目录挂载到独立磁盘分区。
引用说明:本文步骤基于Apache Tomcat 10官方文档及Linux安全基线要求编写,关键操作已通过Ubuntu 22.04/CentOS 7实测,参考来源包括:
- Apache Tomcat官方安装指南:https://tomcat.apache.org/tomcat-10.0-doc/setup.html
- Linux Systemd手册页:https://www.freedesktop.org/software/systemd/man/systemd.service.html
- Oracle Java安全配置标准
通过遵循此指南,您将获得一个安全、可维护的Tomcat生产环境。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/24492.html