温馨提示×

centos怎样部署java服务

小樊
48
2026-09-29 21:57:01
栏目: 编程语言

在 CentOS 上部署 Java 服务,一般流程如下(以 CentOS 7/8 为例):


一、安装 Java 运行环境

1. 查看是否已安装 Java

java -version

2. 安装 JDK(推荐 OpenJDK)

# CentOS 7
yum install -y java-1.8.0-openjdk-devel

# CentOS 8
dnf install -y java-11-openjdk-devel

验证:

java -version

二、上传 Java 项目

常见形式:

  • xxx.jar(Spring Boot 推荐)
  • war(需 Tomcat)

示例目录

mkdir -p /opt/java/app
cd /opt/java/app

使用 scp 或 rz 上传 jar 包:

scp app.jar root@服务器IP:/opt/java/app/

三、运行 Java 服务(测试)

直接运行

java -jar app.jar

后台运行:

nohup java -jar app.jar > app.log 2>&1 &

查看日志:

tail -f app.log

四、使用 systemd 管理(推荐)

1. 创建服务文件

vim /etc/systemd/system/java-app.service

内容示例:

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

[Service]
User=root
WorkingDirectory=/opt/java/app
ExecStart=/usr/bin/java -jar /opt/java/app/app.jar
SuccessExitStatus=143
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 加载并启动

systemctl daemon-reload
systemctl start java-app
systemctl enable java-app

3. 查看状态

systemctl status java-app

五、防火墙放行端口

# 查看端口
firewall-cmd --list-ports

# 开放端口(如 8080)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

六、(可选)使用 Nginx 反向代理

yum install -y nginx

配置示例:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

七、常见问题

  • 端口被占用
netstat -tunlp | grep 8080
  • Java 版本不对
alternatives --config java

如果你用的是 Spring Boot / Tomcat / Docker,可以告诉我具体场景,我可以给你更精确的部署方案。

0 踩