手动搭建说明

版本：card

云服务器 SSH 一键搭建指令：

ssh root@你的服务器IP
mkdir -p /www/wwwroot/wzry
cd /www/wwwroot/wzry

# 上传源码包到 /www/wwwroot/wzry 后解压
tar -xzf wz-card-source-44bd2216384c9806.tar.gz --strip-components=1

# Ubuntu / Debian
apt update && apt install -y nginx openjdk-17-jre unzip tar curl

# CentOS / Rocky / AlmaLinux
yum install -y nginx java-17-openjdk unzip tar curl

# 放行端口：80 是网站访问端口，8888/9999 是程序常用接口端口
if command -v firewall-cmd >/dev/null 2>&1; then
  firewall-cmd --permanent --add-port=80/tcp || true
  firewall-cmd --permanent --add-port=8888/tcp || true
  firewall-cmd --permanent --add-port=9999/tcp || true
  firewall-cmd --reload || true
fi
if command -v ufw >/dev/null 2>&1; then
  ufw allow 80/tcp || true
  ufw allow 8888/tcp || true
  ufw allow 9999/tcp || true
fi

# 云控制台安全组也要放行：80、8888、9999。

# 启动 Java 后端
nohup java -jar /www/wwwroot/wzry/wz.jar --server.port=3001 > /www/wwwroot/wzry/wz.log 2>&1 &

# 配置 systemd
cat >/etc/systemd/system/wz.service <<'EOF'
[Unit]
Description=WZ Radar Backend
After=network.target

[Service]
WorkingDirectory=/www/wwwroot/wzry
ExecStart=/usr/bin/java -jar /www/wwwroot/wzry/wz.jar --server.port=3001
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now wz

# 配置 Nginx
cat >/etc/nginx/conf.d/wzry.conf <<'EOF'
server {
    listen 80;
    server_name _;
    root /www/wwwroot/wzry;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:3001/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
EOF
nginx -t && systemctl restart nginx
