2026-03-17 08:19:20 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# ============================================
|
2026-03-25 14:23:31 +00:00
|
|
|
# Posimai API — VPS server.js デプロイスクリプト
|
2026-03-17 08:19:20 +00:00
|
|
|
# 使い方: bash deploy-server.sh
|
|
|
|
|
# ============================================
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-03-25 14:23:31 +00:00
|
|
|
VPS_HOST="root@85.131.245.239"
|
|
|
|
|
VPS_KEY="$HOME/.ssh/soar-enrich-openssh.pem"
|
|
|
|
|
APP_DIR="/opt/posimai"
|
2026-03-17 08:19:20 +00:00
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
|
SERVER_FILE="$SCRIPT_DIR/server.js"
|
|
|
|
|
|
|
|
|
|
echo "========================================"
|
2026-03-25 14:23:31 +00:00
|
|
|
echo " Posimai API Deploy → VPS"
|
2026-03-17 08:19:20 +00:00
|
|
|
echo "========================================"
|
|
|
|
|
|
|
|
|
|
if [ ! -f "$SERVER_FILE" ]; then
|
|
|
|
|
echo "[ERROR] server.js が見つかりません: $SERVER_FILE"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo ""
|
2026-03-25 14:23:31 +00:00
|
|
|
echo "→ Step 1: server.js を VPS に転送..."
|
|
|
|
|
scp -i "$VPS_KEY" -o BatchMode=yes "$SERVER_FILE" "$VPS_HOST:$APP_DIR/server.js"
|
2026-03-17 13:13:39 +00:00
|
|
|
echo " 転送完了"
|
2026-03-17 08:19:20 +00:00
|
|
|
|
|
|
|
|
echo ""
|
2026-03-25 14:23:31 +00:00
|
|
|
echo "→ Step 2: コンテナ再起動..."
|
|
|
|
|
ssh -i "$VPS_KEY" -o BatchMode=yes "$VPS_HOST" "
|
|
|
|
|
cd $APP_DIR && \
|
|
|
|
|
docker compose restart api && \
|
2026-03-17 13:13:39 +00:00
|
|
|
echo ' 再起動完了。ログを確認中...' && \
|
2026-03-17 08:19:20 +00:00
|
|
|
sleep 5 && \
|
2026-03-25 14:23:31 +00:00
|
|
|
docker compose logs api --tail 15
|
2026-03-17 08:19:20 +00:00
|
|
|
"
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
echo "========================================"
|
|
|
|
|
echo " Deploy 完了"
|
|
|
|
|
echo "========================================"
|