51 lines
1.5 KiB
Bash
51 lines
1.5 KiB
Bash
|
|
#!/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 ""
|