diff --git a/deploy-server.sh b/deploy-server.sh index 6e97efee..c2047d46 100644 --- a/deploy-server.sh +++ b/deploy-server.sh @@ -1,20 +1,18 @@ #!/usr/bin/env bash # ============================================ -# Posimai API — Synology server.js デプロイスクリプト +# Posimai API — VPS server.js デプロイスクリプト # 使い方: bash deploy-server.sh # ============================================ set -e -HOST="mai@100.76.7.3" -SSH_KEY="$HOME/.ssh/id_ed25519" -CONTAINER="posimai_api" +VPS_HOST="root@85.131.245.239" +VPS_KEY="$HOME/.ssh/soar-enrich-openssh.pem" +APP_DIR="/opt/posimai" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SERVER_FILE="$SCRIPT_DIR/server.js" -REMOTE_TMP="/tmp/server-deploy.js" -DOCKER="/usr/local/bin/docker" echo "========================================" -echo " Posimai API Deploy" +echo " Posimai API Deploy → VPS" echo "========================================" if [ ! -f "$SERVER_FILE" ]; then @@ -23,19 +21,18 @@ if [ ! -f "$SERVER_FILE" ]; then fi echo "" -echo "→ Step 1: server.js を Synology /tmp に転送..." -ssh -i "$SSH_KEY" -o BatchMode=yes "$HOST" "cat > $REMOTE_TMP" < "$SERVER_FILE" +echo "→ Step 1: server.js を VPS に転送..." +scp -i "$VPS_KEY" -o BatchMode=yes "$SERVER_FILE" "$VPS_HOST:$APP_DIR/server.js" echo " 転送完了" echo "" -echo "→ Step 2: コンテナに適用 + 再起動..." -ssh -i "$SSH_KEY" -o BatchMode=yes "$HOST" " - $DOCKER cp $REMOTE_TMP $CONTAINER:/app/server.js && \ - echo ' コピー完了' && \ - $DOCKER restart $CONTAINER && \ +echo "→ Step 2: コンテナ再起動..." +ssh -i "$VPS_KEY" -o BatchMode=yes "$VPS_HOST" " + cd $APP_DIR && \ + docker compose restart api && \ echo ' 再起動完了。ログを確認中...' && \ sleep 5 && \ - $DOCKER logs $CONTAINER --tail 20 + docker compose logs api --tail 15 " echo ""