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系统退出GDB调试器的正确方法是什么?

    在Linux系统中,GDB(GNU Debugger)是常用的程序调试工具,掌握退出GDB的方法是高效调试的基础,退出GDB的方式多样,可根据调试场景、程序状态及需求选择合适的方法,既能正常结束调试,也能应对异常卡顿或强制终止的情况,以下从常规退出、异常处理、脚本/批量退出等场景详细说明退出GDB的操作方法,常……

    2025年9月30日
    3800
  • Linux中如何正确设置PATH环境变量?

    在Linux系统中,PATH环境变量是一个非常重要的配置,它定义了系统在执行命令时会搜索可执行文件的路径列表,当用户在终端输入一个命令时,系统会按照PATH中指定的路径顺序依次查找对应的可执行文件,如果找到则执行,否则提示“命令未找到”,正确设置PATH可以让用户更方便地运行自定义的可执行程序或第三方工具,而无……

    2025年9月22日
    4900
  • Linux环境下Java如何连接Oracle数据库?

    在Linux环境下,Java程序连接Oracle数据库是企业级开发中的常见需求,需完成环境准备、驱动配置、代码编写及问题排查等步骤,下面详细介绍具体流程,环境准备首先需确保Linux系统、Java开发环境及Oracle数据库正常运行,推荐使用CentOS 7+或Ubuntu 18.04+系统,安装JDK 1.8……

    2025年9月30日
    3800
  • 如何查看Linux系统的网卡型号信息?

    在Linux系统中,查看网卡型号是网络配置、故障排查或硬件升级时的常见需求,由于Linux发行版众多,且网卡硬件类型多样(如Intel、Realtek、Broadcom等),掌握多种查看方法能更高效地获取信息,本文将详细介绍通过命令行和图形界面查看Linux网卡型号的多种方式,并分析不同方法的适用场景和优缺点……

    2025年10月3日
    3200
  • Linux下如何连接DB2数据库?

    在Linux环境下连接DB2数据库需要完成环境准备、客户端安装、连接配置及实际连接操作等步骤,以下是详细流程说明:环境准备系统要求:确保Linux系统为64位(如CentOS 7+/Ubuntu 18.04+),内存至少2GB,磁盘空间预留1GB以上用于客户端安装,网络配置:确保客户端服务器与DB2数据库服务器……

    2025年9月10日
    4800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信