diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..8958c8c --- /dev/null +++ b/deploy.sh @@ -0,0 +1,27 @@ +#!/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 "部署完成!" \ No newline at end of file