温馨提示×

centos能否部署java服务

小樊
43
2026-09-17 22:00:09
栏目: 编程语言

可以,CentOS 完全可以部署 Java 服务。

一、常见部署方式

在 CentOS 上部署 Java 服务,通常有以下几种方式:

  1. 直接运行 Jar 包(最常用)

    java -jar your-app.jar
    

    适合 Spring Boot 等内嵌容器的项目。

  2. 使用系统服务管理(推荐) 通过 systemd 管理 Java 服务,开机自启、崩溃重启更方便。

    • 编写 .service 文件
    • 使用 systemctl start / enable
  3. 配合 Web 容器部署

    • Tomcat
    • Jetty
    • Undertow
      将 war 包放入容器运行。
  4. 容器化部署(进阶)

    • Docker
    • Docker Compose
    • Kubernetes

二、基本环境准备

  1. 安装 JDK

    yum install java-1.8.0-openjdk-devel
    

    或安装 Oracle JDK / Adoptium JDK。

  2. 验证 Java

    java -version
    
  3. 防火墙 / 端口

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    

三、简单示例(systemd)

[Unit]
Description=Java App
After=network.target

[Service]
User=appuser
ExecStart=/usr/bin/java -jar /opt/app/app.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

四、注意事项

  • CentOS 7 已停止维护,新项目建议用 CentOS Stream / Rocky / AlmaLinux
  • 生产环境建议:
    • 限制 JVM 内存(-Xms -Xmx)
    • 配置日志轮转
    • 使用非 root 用户运行

如果你告诉我:

  • CentOS 版本
  • Java 项目类型(Spring Boot / 普通 Java / War)
  • 是否需要外网访问

我可以给你一套可直接用的部署方案。

0 踩