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

在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中启动服务进程的多种方式、相关工具及配置方法,帮助用户全面掌握服务管理技能,Linux服务进程通常指在后台长期运行、无终端交互的程序,如Web服务器(Nginx……

    2025年9月22日
    13700
  • 首次执行前必须赋予权限吗?

    在Linux系统中,.sh文件是Shell脚本(Shell Script),本质是包含一系列终端命令的文本文件,打开或执行这类文件需要特定操作,以下是详细指南:核心概念:执行 vs. 编辑执行(运行脚本):让文件中的命令按顺序自动运行(需权限),编辑(查看/修改):用文本编辑器查看或修改内容(无需特殊权限),如……

    2025年7月20日
    15800
  • 电脑卡顿?这个方法能解决吗

    在Linux开发环境中,-lm是编译C/C++程序时链接数学库(libm.so)的关键选项,数学库提供了基础的数学函数(如三角函数、对数、幂运算等),默认情况下GCC不会自动链接该库,需手动添加,以下是详细使用指南:为什么需要 -lm?Linux的数学函数(如sin(), sqrt(), pow())定义在li……

    2025年7月15日
    14600
  • Linux如何安装中文语言包?

    在Linux系统中,安装中文语言包主要是为了解决终端显示乱码、图形界面(GUI)中文支持缺失、应用程序中文界面无法显示等问题,不同Linux发行版的包管理器和语言包命名规则有所不同,以下是针对主流发行版的详细安装步骤及注意事项,Ubuntu/Debian系列安装中文语言包Ubuntu和Debian基于Debia……

    2025年9月24日
    14700
  • linux 如何看字符的编码

    Linux 中,可以使用 file 命令查看文件字符编码,如 file -i filename。

    2025年8月9日
    13000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信