mirror of
https://github.com/Heretek-AI/openclaw.git
synced 2026-08-27 17:12:55 -04:00
77 lines
2.5 KiB
Bash
77 lines
2.5 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Deploy Triad Sync Server to all nodes
|
|
# Usage: ./deploy-triad-sync.sh
|
|
#
|
|
|
|
set -e
|
|
|
|
TRIAD_KEY=/home/openclaw/.ssh/triad_key
|
|
WORKSPACE=/home/openclaw/.openclaw/workspace
|
|
SCRIPT_NAME=triad-sync-server.mjs
|
|
|
|
echo "=== Deploying Triad Sync Server ==="
|
|
echo ""
|
|
|
|
# Check if key exists
|
|
if [ ! -f "$TRIAD_KEY" ]; then
|
|
echo "❌ SSH key not found: $TRIAD_KEY"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if script exists
|
|
if [ ! -f "$WORKSPACE/scripts/$SCRIPT_NAME" ]; then
|
|
echo "❌ Script not found: $WORKSPACE/scripts/$SCRIPT_NAME"
|
|
exit 1
|
|
fi
|
|
|
|
# TM-1 (local)
|
|
echo "📍 TM-1 (local) — script already present"
|
|
echo " Path: $WORKSPACE/scripts/$SCRIPT_NAME"
|
|
echo ""
|
|
|
|
# TM-2 (192.168.31.209)
|
|
echo "📍 TM-2 (192.168.31.209)..."
|
|
scp -i "$TRIAD_KEY" "$WORKSPACE/scripts/$SCRIPT_NAME" \
|
|
root@192.168.31.209:/home/openclaw/.openclaw/workspace/scripts/ 2>/dev/null && \
|
|
echo " ✅ Script deployed" || echo " ⚠️ SCP failed (node may be offline)"
|
|
ssh -i "$TRIAD_KEY" root@192.168.31.209 \
|
|
"chmod +x /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME" 2>/dev/null && \
|
|
echo " ✅ Permissions set" || echo " ⚠️ SSH failed"
|
|
echo ""
|
|
|
|
# TM-3 (192.168.31.85)
|
|
echo "📍 TM-3 (192.168.31.85)..."
|
|
scp -i "$TRIAD_KEY" "$WORKSPACE/scripts/$SCRIPT_NAME" \
|
|
root@192.168.31.85:/home/openclaw/.openclaw/workspace/scripts/ 2>/dev/null && \
|
|
echo " ✅ Script deployed" || echo " ⚠️ SCP failed (node may be offline)"
|
|
ssh -i "$TRIAD_KEY" root@192.168.31.85 \
|
|
"chmod +x /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME" 2>/dev/null && \
|
|
echo " ✅ Permissions set" || echo " ⚠️ SSH failed"
|
|
echo ""
|
|
|
|
# TM-4 (192.168.31.205)
|
|
echo "📍 TM-4 (192.168.31.205)..."
|
|
scp -i "$TRIAD_KEY" "$WORKSPACE/scripts/$SCRIPT_NAME" \
|
|
root@192.168.31.205:/home/openclaw/.openclaw/workspace/scripts/ 2>/dev/null && \
|
|
echo " ✅ Script deployed" || echo " ⚠️ SCP failed (node may be offline)"
|
|
ssh -i "$TRIAD_KEY" root@192.168.31.205 \
|
|
"chmod +x /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME" 2>/dev/null && \
|
|
echo " ✅ Permissions set" || echo " ⚠️ SSH failed"
|
|
echo ""
|
|
|
|
echo "=== Deployment Complete ==="
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo " 1. Start server on each node:"
|
|
echo " node /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME &"
|
|
echo ""
|
|
echo " 2. Test endpoints:"
|
|
echo " curl http://localhost:8765/state"
|
|
echo " curl http://localhost:8765/health"
|
|
echo ""
|
|
echo " 3. Verify cross-node sync:"
|
|
echo " curl http://192.168.31.209:8765/state"
|
|
echo " curl http://192.168.31.85:8765/state"
|
|
echo ""
|