在 CentOS 上部署 Java 项目,通常分为 环境准备 → 项目打包 → 运行 → 守护进程 → 反向代理(可选) 几个步骤。下面给你一份通用、实战可用的部署指南。
sudo yum update -y
sudo yum install java-1.8.0-openjdk-devel -y
验证:
java -version
如果是 Spring Boot 项目,推荐 JDK 8 / JDK 11 / JDK 17,按项目要求来。
# 本地
scp target/app.jar root@服务器IP:/opt/java/
# 服务器
mkdir -p /opt/java
yum install git maven -y
git clone xxx
mvn clean package
cd /opt/java
nohup java -jar app.jar > app.log 2>&1 &
查看日志:
tail -f app.log
vim /etc/systemd/system/java-app.service
内容示例:
[Unit]
Description=Java App
After=network.target
[Service]
User=root
WorkingDirectory=/opt/java
ExecStart=/usr/bin/java -jar /opt/java/app.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start java-app
systemctl enable java-app
查看状态:
systemctl status java-app
如果项目端口是 8080:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
云服务器还要在 安全组 开放端口。
yum install nginx -y
systemctl start nginx
systemctl enable nginx
vim /etc/nginx/conf.d/java.conf
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
nginx -t
systemctl restart nginx
| 项目类型 | 部署方式 |
|---|---|
| Spring Boot | java -jar |
| 传统 War | 部署到 Tomcat |
| 微服务 | jar + nginx + 注册中心 |
lsof -i:8080
kill -9 PID
java -Xms256m -Xmx512m -jar app.jar
检查:
如果你能告诉我:
我可以直接给你精准部署方案。