#!/bin/bash ### # @Date: 2025-06-13 16:11:38 # @LastEditors: 陈子健 # @LastEditTime: 2025-06-18 16:46:20 # @FilePath: /my-score/honoback/deploy.sh ### # 服务器配置 SERVER="123.57.93.143" USER="root" REMOTE_DIR="/home/media-backend" # 本地构建 echo "Building project..." deno cache main.ts # 创建远程目录 echo "Creating remote directory..." ssh $USER@$SERVER "mkdir -p $REMOTE_DIR" # 同步文件到服务器 echo "Syncing files to server..." rsync -avz --exclude 'db/media.db' \ --exclude '.git' \ ./ $USER@$SERVER:$REMOTE_DIR/ # 在服务器上安装依赖并启动服务 echo "Installing and starting systemd service..." ssh $USER@$SERVER "cd $REMOTE_DIR && \ deno cache main.ts && \ sudo cp my-score.service /etc/systemd/system/ && \ sudo systemctl daemon-reload && \ sudo systemctl enable my-score.service && \ sudo systemctl restart my-score.service && \ sudo systemctl status my-score.service"