#!/bin/bash set -e # 遇到错误立即退出 # 配置 LOCAL_DIR="/home/milky/Documents/ASD-backend/rust-backend/target/debug/" REMOTE_USER="root" REMOTE_HOST="1panel-server" # 或直接使用IP REMOTE_DIR="/root/rust/rust_backend" # 检查本地目录是否存在 if [ ! -d "$LOCAL_DIR" ]; then echo "错误:本地目录 $LOCAL_DIR 不存在" exit 1 fi # 编译项目(如果需要) echo "正在编译项目..." #cargo build --release --target x86_64-unknown-linux-gnu cargo build # 上传文件 echo "正在上传文件..." rsync -avz --progress \ $LOCAL_DIR/rust-backend \ $REMOTE_HOST:$REMOTE_DIR/ echo "部署完成!"