Modularización de GKACHELE SaaS
This commit is contained in:
31
backups/backup-20260114-085602/local/sync-to-raspberry.sh
Normal file
31
backups/backup-20260114-085602/local/sync-to-raspberry.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
# Script para ejecutar en PC (WSL) - copia código a Raspberry cada 5 minutos
|
||||
# Este script se ejecuta en el PC vía cron y copia a la Raspberry
|
||||
|
||||
# Configuración
|
||||
RASPBERRY_USER="pi"
|
||||
RASPBERRY_HOST="192.168.1.134"
|
||||
RASPBERRY_PORT="2222"
|
||||
RASPBERRY_PASS="Gdk1983gdk45@"
|
||||
RASPBERRY_PATH="/home/pi/gkachele-saas"
|
||||
LOCAL_PATH="/mnt/c/word/demo"
|
||||
LOG_FILE="/tmp/sync-to-raspberry.log"
|
||||
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S'): 🔄 Sincronizando código a Raspberry..." >> $LOG_FILE
|
||||
|
||||
# Copiar archivos principales
|
||||
sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no \
|
||||
$LOCAL_PATH/app.py \
|
||||
$RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/app.py 2>>$LOG_FILE
|
||||
|
||||
# Copiar templates
|
||||
sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no -r \
|
||||
$LOCAL_PATH/templates/* \
|
||||
$RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/templates/ 2>>$LOG_FILE
|
||||
|
||||
# Reiniciar servicio en Raspberry
|
||||
sshpass -p "$RASPBERRY_PASS" ssh -p $RASPBERRY_PORT -o StrictHostKeyChecking=no \
|
||||
$RASPBERRY_USER@$RASPBERRY_HOST \
|
||||
"sudo systemctl restart gkachele-saas 2>/dev/null || (sudo pkill -f 'python3 app.py' && sleep 1 && cd $RASPBERRY_PATH && nohup python3 app.py > /tmp/app.log 2>&1 &)" 2>>$LOG_FILE
|
||||
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S'): ✅ Sincronización completada" >> $LOG_FILE
|
||||
Reference in New Issue
Block a user