-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
24 lines (19 loc) · 710 Bytes
/
Copy pathdeploy.sh
File metadata and controls
24 lines (19 loc) · 710 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
set -e
SERVER1="kumu7y@kumu7y.icu"
SERVER2="kumu7y@hz.kumu7y.icu"
BINARY="DDNS-linux-arm64"
REMOTE_DIR="/opt/DDNS"
echo "=== Building for Linux ARM64 ==="
GOOS=linux GOARCH=arm64 go build -o "$BINARY" ddns.go
echo "Build complete: $BINARY"
echo ""
echo "=== Deploying to $SERVER1 ==="
scp "$BINARY" "$SERVER1:$REMOTE_DIR/"
ssh "$SERVER1" "chmod +x $REMOTE_DIR/$BINARY && systemctl restart ddns && sleep 2 && systemctl status ddns --no-pager -l"
echo ""
echo "=== Deploying to $SERVER2 ==="
scp "$BINARY" "$SERVER2:$REMOTE_DIR/"
ssh "$SERVER2" "chmod +x $REMOTE_DIR/$BINARY && systemctl restart ddns && sleep 2 && systemctl status ddns --no-pager -l"
echo ""
echo "=== Deployment complete ==="