在 CentOS 上部署 Java 应用,通常分为 环境准备 → 应用部署 → 运行与维护 几个步骤。下面以 CentOS 7/8 为例,给你一个完整、实用的流程。
cat /etc/centos-release
方式一:使用 yum(简单)
# JDK 8
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# JDK 11
sudo yum install -y java-11-openjdk java-11-openjdk-devel
方式二:手动安装 Oracle JDK(可选)
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/
java -version
常见 Java 应用形式:
xxx.jar(Spring Boot 等)war 包(部署到 Tomcat)mkdir -p /opt/apps/myapp
cd /opt/apps/myapp
# 使用 scp(本地)
scp myapp.jar root@服务器IP:/opt/apps/myapp/
java -jar myapp.jar
nohup java -jar myapp.jar > app.log 2>&1 &
查看日志:
tail -f app.log
vim /etc/systemd/system/myapp.service
内容示例:
[Unit]
Description=My Java App
After=network.target
[Service]
User=root
WorkingDirectory=/opt/apps/myapp
ExecStart=/usr/bin/java -jar /opt/apps/myapp/myapp.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start myapp
systemctl enable myapp
systemctl status myapp
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
netstat -tunlp | grep 8080
java -Xms256m -Xmx512m -jar myapp.jar
Restart=always
yum install java -y
mkdir /opt/apps/myapp
上传 jar
nohup java -jar xxx.jar &
如果你告诉我:
我可以给你 更精确的部署方案。