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

在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如何创建普通用户

    命令useradd 用户名创建用户,passwd 用户名设置密码,也

    2025年8月15日
    16500
  • Linux如何查看UDP报文?

    核心工具及操作步骤tcpdump(命令行抓包)安装与基础命令sudo apt install tcpdump # Debian/Ubuntusudo yum install tcpdump # RHEL/CentOS捕获UDP报文sudo tcpdump -i any udp -vv -X-i any:监听所有……

    2025年7月21日
    21400
  • 如何高效配置Linux服务器?

    配置Linux服务器需完成系统安装、安全加固(防火墙、SSH密钥认证、用户权限)、软件包更新、必要服务(如Web、数据库)安装与优化,以及设置监控和备份策略,确保稳定安全运行。

    2025年7月21日
    19000
  • 如何高效过滤Linux时间数据?

    Linux系统高效过滤时间数据的多种方法,涵盖日志分析、任务监控等场景,结合实例详解操作步骤与适用情境,兼顾实用性与准确性。

    2025年6月12日
    22200
  • 光盘/USB启动安装Linux教程

    准备Linux安装介质(光盘或USB),重启电脑,开机时按特定键(如F12、F2、ESC)进入启动菜单或BIOS/UEFI设置,选择该介质为第一启动项,保存退出后电脑将从介质启动,运行Linux安装程序,按提示完成安装。

    2025年7月21日
    19700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信