codigo0/scripts/subir-al-servidor.sh

51 lines
1.5 KiB
Bash
Executable file

#!/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 ""