32 lines
950 B
Bash
Executable file
32 lines
950 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
PI_USER="afu"
|
|
PI_HOST="100.64.0.1"
|
|
TARGET_DIR="remote-shack/app/server"
|
|
|
|
# Namen der Services (müssen mit den .service Dateinamen in app/server übereinstimmen)
|
|
SERVICES="remoteshack-server.service remoteshack-rig.service remoteshack-relais.service"
|
|
|
|
echo "🚀 Deployment auf $PI_HOST..."
|
|
|
|
# Files übertragen
|
|
ssh "$PI_USER@$PI_HOST" "mkdir -p $TARGET_DIR"
|
|
scp -r app/server/* "$PI_USER@$PI_HOST:$TARGET_DIR/"
|
|
|
|
# Systemd Setup auf dem Pi
|
|
ssh -t "$PI_USER@$PI_HOST" "
|
|
cd $TARGET_DIR
|
|
REAL_PATH=\$(pwd)
|
|
|
|
# Pfade in Service-Files fixen
|
|
sed -i \"s|TARGET_HOME_DIR/remote-shack/app/server|\$REAL_PATH|g\" ./*.service
|
|
|
|
sudo cp ./*.service /etc/systemd/system/
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable $SERVICES
|
|
sudo systemctl restart $SERVICES
|
|
"
|
|
|
|
echo "✅ Fertig! Zeige Logs..."
|
|
ssh -t "$PI_USER@$PI_HOST" "sudo journalctl -f -u remoteshack-server.service -u remoteshack-rig.service"
|