在 CentOS 上部署 Java 服务,一般流程如下(以 CentOS 7/8 为例):
java -version
# CentOS 7
yum install -y java-1.8.0-openjdk-devel
# CentOS 8
dnf install -y java-11-openjdk-devel
验证:
java -version
常见形式:
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 -jar app.jar
后台运行:
nohup java -jar app.jar > app.log 2>&1 &
查看日志:
tail -f app.log
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
systemctl daemon-reload
systemctl start java-app
systemctl enable java-app
systemctl status java-app
# 查看端口
firewall-cmd --list-ports
# 开放端口(如 8080)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
yum install -y nginx
配置示例:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
netstat -tunlp | grep 8080
alternatives --config java
如果你用的是 Spring Boot / Tomcat / Docker,可以告诉我具体场景,我可以给你更精确的部署方案。