fix: update deploy-server.sh to target VPS instead of Synology

This commit is contained in:
posimai 2026-03-25 23:23:31 +09:00
parent db4674df36
commit 034ebf2c1e
1 changed files with 12 additions and 15 deletions

View File

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