#!/usr/bin/env bash # Sube EMERGES TES (guia-tes) al servidor LAB. # Uso: ./scripts/subir-al-servidor.sh # Necesitas acceso SSH a root@207.180.226.141 # # Puerto: configurable en .env (APP_PORT) o 8608 por defecto # Ruta remota: /srv/lab/stacks/guia-tes # No reutiliza puertos ni config de TalentOS. set -e SERVIDOR="root@207.180.226.141" REMOTO="/srv/lab/stacks/guia-tes" LOCAL="$(cd "$(dirname "$0")/.." && pwd)" echo "=== Subiendo EMERGES TES (guia-tes) a $SERVIDOR ===" echo "Origen: $LOCAL" echo "Destino: $SERVIDOR:$REMOTO" echo "" # 1. Crear directorio remoto si no existe ssh "$SERVIDOR" "mkdir -p $REMOTO" # 2. Subir código fuente y archivos necesarios para build echo ">>> Subiendo código fuente (src/, public/, configs) ..." rsync -avz --progress \ --exclude 'node_modules' \ --exclude 'dist' \ --exclude 'coverage' \ --exclude '.git' \ --exclude '*.log' \ --exclude '.env' \ --exclude '.env.local' \ --exclude 'backend/node_modules' \ --exclude 'admin-panel/node_modules' \ "$LOCAL/" \ "$SERVIDOR:$REMOTO/" # 3. Asegurar que scripts de deploy son ejecutables en destino ssh "$SERVIDOR" "chmod +x $REMOTO/scripts/deploy-lab.sh 2>/dev/null || true" echo "" echo "=== Subida completada ===" echo "Para hacer build y deploy en el servidor, ejecuta:" echo " ssh $SERVIDOR \"cd $REMOTO && ./scripts/deploy-lab.sh\"" echo "" echo "O conecta y ejecuta manualmente:" echo " ssh $SERVIDOR" echo " cd $REMOTO" echo " ./scripts/deploy-lab.sh" echo ""