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

在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虚拟机的具体步骤是什么?

    在电脑上安装Linux虚拟机,可以实现在不改变现有操作系统的情况下,体验和使用Linux系统,适合开发学习、软件测试等场景,以下是详细步骤,涵盖准备工作、软件选择、安装流程及后续配置,准备工作安装前需确保硬件和软件环境满足要求:硬件要求:CPU:需支持虚拟化技术(Intel VT-x或AMD-V),2010年后……

    2025年8月21日
    1500
  • 如何查看当前目录总大小

    命令行工具(终端操作)df 命令(磁盘空间概览)作用:查看文件系统的整体磁盘使用情况(挂载点、总容量、已用空间、可用空间等),常用参数:-h:以人类可读格式显示(GB/MB)-T:显示文件系统类型(如ext4、xfs)–total:汇总所有文件系统的总使用量示例:df -hT输出示例:文件系统 类型 容量 已……

    2025年7月4日
    3500
  • 如何从基础到进阶构建完整的Linux工程师培养与成长体系?

    Linux作为服务器操作系统的绝对主流,在云计算、大数据、人工智能等领域扮演着核心角色,Linux工程师也因此成为企业需求量极大的技术岗位,想要成为一名合格的Linux工程师,需要系统学习知识体系、积累实践经验、培养解决问题的能力,并通过持续进阶适应技术发展,以下从核心职责、知识构建、实践路径、职业发展等方面详……

    1天前
    500
  • 如何快速上手Linux模拟器?

    Linux模拟器(如WSL、Cygwin、QEMU等)允许用户在Windows、macOS或其他系统上运行Linux环境,无需安装双系统或虚拟机,本教程以Windows平台为例,重点讲解最主流的WSL(Windows Subsystem for Linux),同时涵盖其他工具的基本用法,为什么使用Linux模拟……

    2025年6月24日
    2900
  • Linux目录查找技巧有哪些?

    核心命令详解find 命令(最强大的搜索工具)基础语法:find [起始路径] [选项] [表达式]常用场景:按名称搜索: find /home -type d -name "Project*" # 在/home下查找以"Project"开头的目录按时间过滤(最近修改……

    2025年6月22日
    3200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信