CentOS Java应用部署步骤解析
一 准备与安装
sudo yum update -ysudo yum install java-1.8.0-openjdk-devel -yjava -version、javac -versionexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile二 构建与上传
mvn clean package,产物通常为 target/your-app.jar(Spring Boot)或 target/your-app.war(传统 Web)。./gradlew build,产物位于 build/libs/。scp target/your-app.jar user@server:/opt/app/rsync -av target/your-app.jar user@server:/opt/app/三 部署与运行
java -jar /opt/app/your-app.jarjava -jar /opt/app/your-app.jar --spring.config.location=/opt/app/application-prod.ymljava -Xms512m -Xmx1024m -XX:+UseG1GC -jar /opt/app/your-app.jarcp target/app.war $CATALINA_HOME/webapps/ROOT.war 部署为根应用)。$CATALINA_HOME/bin/startup.sh$CATALINA_HOME/bin/shutdown.shhttp://<server_ip>:8080/(或根应用直接访问 /)。四 网络与反向代理
sudo firewall-cmd --permanent --add-port=8080/tcpsudo firewall-cmd --reloadsudo yum install nginxserver {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl start nginx;如启用 HTTPS,配置证书后监听 443。五 生产化与自动化
[Unit]
Description=Your Java Application
After=network.target
[Service]
Type=simple
User=appuser
WorkingDirectory=/opt/app
ExecStart=/usr/bin/java -Xms512m -Xmx1024m -jar /opt/app/your-app.jar
SuccessExitStatus=143
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl start yourappsudo systemctl enable yourappsudo journalctl -u yourapp -f