Ubuntu还是CentOS?如何选择最佳操作系统版本?

Apache Tomcat 是一款开源的轻量级 Web 应用服务器,广泛用于部署 Java Servlet 和 JSP 项目,在 Linux 系统上部署 Tomcat 可提供稳定高效的运行环境,本文将详细讲解部署流程,涵盖环境准备、安装配置、安全优化及故障排查,确保您快速搭建生产级服务。

  • 硬件:至少 1GB 内存,2GB 磁盘空间。
  • 权限:使用 sudo 权限的账户。
  1. 安装 Java
    Tomcat 依赖 Java 环境,推荐安装 OpenJDK 11:

    sudo apt update && sudo apt install openjdk-11-jdk  # Ubuntu
    # CentOS: sudo yum install java-11-openjdk-devel
    java -version  # 验证安装,输出版本信息即成功

安装 Tomcat

  1. 下载 Tomcat
    访问 Apache Tomcat 官网(确保链接权威性),选择 Tomcat 10.x(稳定版),复制 Binary Distributions → Core 的 tar.gz 链接。

    wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.24/bin/apache-tomcat-10.1.24.tar.gz
  2. 解压与目录配置

    sudo tar -xzvf apache-tomcat-*.tar.gz -C /opt  # 解压到/opt目录
    sudo mv /opt/apache-tomcat-10.1.24 /opt/tomcat  # 重命名为tomcat
  3. 创建专用用户(安全必选)

    sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
    sudo chown -R tomcat: /opt/tomcat

配置与启动

  1. 设置环境变量
    编辑 ~/.bashrc/etc/profile

    export CATALINA_HOME=/opt/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin

    生效配置:source ~/.bashrc

  2. 启动 Tomcat 并测试

    sudo -u tomcat $CATALINA_HOME/bin/startup.sh  # 以tomcat用户启动
    • 访问测试:浏览器输入 http://<服务器IP>:8080,出现 Tomcat 欢迎页即成功。
    • 停止服务:$CATALINA_HOME/bin/shutdown.sh

高级配置

  1. 设为系统服务(开机自启)
    创建服务文件 /etc/systemd/system/tomcat.service

    [Unit]
    Description=Apache Tomcat
    After=network.target
    [Service]
    User=tomcat
    Group=tomcat
    Environment="CATALINA_HOME=/opt/tomcat"
    ExecStart=/opt/tomcat/bin/catalina.sh run
    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
  2. 修改默认端口(可选)
    编辑 /opt/tomcat/conf/server.xml,找到 Connector port="8080",修改端口(如 808080)。

  3. 防火墙放行端口

    sudo ufw allow 8080/tcp  # Ubuntu
    # CentOS: sudo firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload

安全加固

  1. 管理后台安全

    • 删除默认用户:注释 /opt/tomcat/conf/tomcat-users.xml 中的示例账户。
    • 自定义强密码账户:
      <user username="admin" password="YourStrongPassword!" roles="manager-gui,admin-gui"/>
  2. 禁用未用功能
    删除 /opt/tomcat/webapps 下的默认应用(如 docsexamples),减少攻击面。

  3. 定期更新
    通过 Apache 官网 关注安全公告,及时升级版本。


常见问题解决

  • 端口冲突
    使用 netstat -tuln | grep 8080 检查占用,修改 server.xml 中的端口。
  • 权限错误
    确保 /opt/tomcat 所属用户为 tomcat,执行 sudo chmod -R u+x /opt/tomcat/bin
  • 无法访问管理页面
    检查 manager-gui 角色是否分配,或 IP 限制(配置 Contextallow 属性)。

通过上述步骤,您已在 Linux 上完成 Tomcat 的标准化部署与安全加固,建议结合 Nginx 反向代理提升性能,并定期备份 confwebapps 目录,实践时请严格遵循官方文档,确保生产环境稳定性。

引用说明

  • Apache Tomcat 官方文档:https://tomcat.apache.org/tomcat-10.1-doc/
  • OpenJDK 安装指南:https://openjdk.org/install/
  • Linux 系统服务配置:https://www.freedesktop.org/software/systemd/man/systemd.service.html

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

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

相关推荐

  • Linux虚拟机如何正确挂载U盘?具体步骤和操作方法是什么?

    在Linux虚拟机中使用U盘是日常工作中常见的操作,无论是文件传输、数据备份还是系统维护,都离不开U盘的挂载,由于Linux系统与Windows系统的文件管理机制不同,新手在挂载U盘时可能会遇到识别失败、权限不足、乱码等问题,本文将详细介绍Linux虚拟机挂载U盘的完整流程,包括虚拟机设置、U盘识别、分区挂载……

    2025年8月30日
    20500
  • 如何重装Linux软件?

    当Linux系统出现软件损坏、配置混乱或需要彻底重置时,可通过以下两种方式重做系统软件,根据需求选择完全重装系统或针对性修复软件包,操作前务必备份重要数据,完全重装Linux系统(彻底重置)适用于系统崩溃或需要全新环境的情况,准备工作备份数据:将 /home、/etc 等目录的重要文件复制到外部存储下载系统镜像……

    2025年7月1日
    19200
  • Linux下如何高效分发目录到多台服务器并保留权限?

    Linux目录分发是系统运维和开发中的常见需求,例如将应用部署文件同步到多台服务器、共享配置文件、分发数据集等,本文将详细介绍Linux环境下常用的目录分发方法,包括其原理、操作步骤及适用场景,帮助读者根据实际需求选择合适的方案,基础远程复制工具:scpscp(Secure Copy)是Linux中最基础的远程……

    2025年10月2日
    17300
  • linux 如何往上翻

    Linux 中,可通过键盘上的“Page Up”键或“Ctrl + B”组合键

    2025年8月10日
    16600
  • 给电脑安装Linux系统时,硬盘分区正确步骤和方法该如何操作?

    在给电脑安装Linux系统时,分区是关键步骤,合理的分区规划能提升系统稳定性和后续管理效率,以下是详细操作流程及注意事项:安装前的准备工作分区前需完成基础准备,避免操作中断或数据丢失,备份重要数据:Linux安装过程中会修改硬盘分区表,若操作不当可能导致原有数据丢失,建议提前将C盘、D盘等重要文件备份至移动硬盘……

    2025年8月21日
    29800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信