如何快速清理电脑临时目录?,手机临时目录藏在哪里?,为什么临时目录突然打不开?,临时目录文件能直接删除吗?,怎样释放临时目录的空间?

在Linux系统上安装Apache Tomcat是部署Java Web应用的常见需求,以下为详细安装指南,遵循最佳实践并兼顾安全性与性能:


环境准备

  1. 系统要求

    • 支持主流Linux发行版(Ubuntu 20.04+/CentOS 7+)
    • 内存≥1GB(生产环境建议≥2GB)
    • 磁盘空间≥500MB
  2. 安装Java环境

    # Ubuntu/Debian
    sudo apt update
    sudo apt install openjdk-11-jdk
    # CentOS/RHEL
    sudo yum install java-11-openjdk-devel
    # 验证安装
    java -version

Tomcat安装步骤

下载Tomcat

# 下载最新稳定版(以Tomcat 10.0.27为例)
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
# 验证文件完整性
sha512sum apache-tomcat-*.tar.gz | grep $(curl -s https://downloads.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz.sha512)

安装与配置

# 创建安装目录
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1
# 创建专用用户(增强安全性)
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat: /opt/tomcat
# 设置环境变量
echo 'export CATALINA_HOME="/opt/tomcat"' | sudo tee /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh

配置系统服务

创建服务文件 /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat
After=network.target
[Service]
User=tomcat
Group=tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M"
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
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 start tomcat
sudo systemctl enable tomcat

防火墙与访问测试

  1. 开放端口

    # Ubuntu
    sudo ufw allow 8080
    # CentOS
    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
  2. 验证安装

    • 浏览器访问:http://服务器IP:8080
    • 终端检查:
      curl -I http://localhost:8080
      # 应返回 HTTP 200 状态码

安全加固(关键步骤)

  1. 禁用默认管理页面

    sudo rm -rf /opt/tomcat/webapps/docs /opt/tomcat/webapps/examples
  2. 配置用户权限
    编辑 conf/tomcat-users.xml

    <tomcat-users>
      <user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
    </tomcat-users>
  3. 限制管理界面访问
    修改 webapps/manager/META-INF/context.xml

    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|你的公网IP" />

常见问题解决

  • 端口冲突:修改 conf/server.xml 中的 <Connector port="8080">
  • 内存不足:调整 CATALINA_OPTS 中的 -Xmx 参数
  • 权限错误:执行 sudo chmod +x /opt/tomcat/bin/*.sh

维护建议

  1. 日志监控
    tail -f /opt/tomcat/logs/catalina.out
  2. 版本升级
    • 定期查看Apache官网安全公告
    • 备份 conf/webapps/ 目录后再升级

引用说明

  • 官方安装文档:Apache Tomcat 10 Configuration
  • Oracle Java安全指南:Securing the Java Runtime
  • Linux系统权限管理:Filesystem Hierarchy Standard

通过以上步骤,您已完成安全可靠的Tomcat部署,建议定期审计配置并遵循最小权限原则,以保障生产环境安全。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8621.html

(0)
酷番叔酷番叔
上一篇 2025年7月25日 17:38
下一篇 2025年7月25日 17:55

相关推荐

  • Linux查看用户有哪些可靠方法?

    查看 /etc/passwd 文件(最直接)命令:cat /etc/passwd说明:所有用户信息存储在 /etc/passwd 文件中,每行代表一个用户,输出格式:用户名:密码占位符(x):用户ID(UID):组ID(GID):描述信息:家目录:默认Shelljohn:x:1001:1001:John Doe……

    2025年7月23日
    10900
  • 在Linux系统中,如何从头开始编写并运行C语言程序?

    在Linux系统中编写C语言程序是开发者的基础技能,整个过程涉及环境搭建、代码编写、编译运行、调试优化等环节,本文将详细讲解从零开始到完成一个完整C程序的全流程,帮助读者掌握Linux下C语言开发的核心操作,开发环境准备在Linux下编写C程序,首先需要确保系统安装了必要的工具,主要包括文本编辑器、编译器和调试……

    2025年9月21日
    8100
  • Linux开机自启动脚本如何设置

    直接运行脚本(基础方法)适用场景:临时测试或手动执行脚本,步骤:赋予执行权限: chmod +x /path/to/your_script.sh运行脚本: /path/to/your_script.sh # 绝对路径bash /path/to/your_script.sh # 解释器直接执行注意:若脚本依赖环境……

    2025年7月12日
    9000
  • 如何让您的代码被全球开发者使用?

    将程序打包成符合规范的软件包,提交至软件仓库审核,通过后即可被用户搜索安装,并享受自动更新服务。

    2025年7月17日
    11000
  • Debian/Ubuntu如何用apt管理软件?

    在Linux系统中,查询某个软件包是否已安装是日常管理中的常见需求,不同发行版使用不同的包管理工具,因此方法各有差异,以下详细介绍主流Linux发行版的查询方法,并解释如何解读结果,操作前请确认您的发行版类型(通过命令 cat /etc/os-release 查看),这些系统基于Debian,包管理工具为 dp……

    2025年7月5日
    11900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信