From e66c5df695e76ab3488f94da68919ca3675466e9 Mon Sep 17 00:00:00 2001 From: Nurfog Date: Sat, 28 Mar 2026 09:53:13 -0300 Subject: [PATCH] feat: Add Ollama connectivity check to deploy script - Add verification of IA connectivity after deployment - Show helpful troubleshooting message if Ollama is not accessible - Document required UniFi USG Pro 4 configuration - Add GIT_REPO variable for future use Co-authored-by: Qwen-Coder --- deploy.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/deploy.sh b/deploy.sh index 3a507a7..9f9230e 100755 --- a/deploy.sh +++ b/deploy.sh @@ -21,6 +21,8 @@ REMOTE_HOST="ec2-18-224-137-67.us-east-2.compute.amazonaws.com" REMOTE_PATH="/var/www/openccb" # Cambiar a "false" para usar Let's Encrypt production (solo después de rate limits) LETSENCRYPT_STAGING="true" +# Repositorio de Git +GIT_REPO="https://github.com/Nurfog/learningccb.git" # ============================================================================ # Si PEM_PATH es relativo, convertirlo a absoluto @@ -786,6 +788,41 @@ echo " docker logs acme-companion --tail 50" echo " docker logs openccb-studio --tail 20" echo " sudo docker compose restart" echo "" + +# Verificación de conectividad con Ollama +echo "" +echo "========================================" +echo " Verificando Conectividad IA" +echo "========================================" +echo "" +echo "Probando conexión con Ollama (t-800.norteamericano.cl:11434)..." + +OLLAMA_TEST=$(ssh -i "$PEM_PATH" "$REMOTE_USER@$REMOTE_HOST" "curl -s --connect-timeout 5 http://t-800.norteamericano.cl:11434/api/tags 2>&1 | head -1" 2>/dev/null) + +if [ -n "$OLLAMA_TEST" ] && echo "$OLLAMA_TEST" | grep -q "models"; then + echo "✅ Ollama accesible desde AWS EC2" + echo " Modelos disponibles:" + ssh -i "$PEM_PATH" "$REMOTE_USER@$REMOTE_HOST" "curl -s http://t-800.norteamericano.cl:11434/api/tags 2>&1 | grep -o '\"name\":\"[^\"]*\"' | head -5" || true +else + echo "⚠️ Ollama NO es accesible desde AWS EC2" + echo "" + echo "Posibles causas:" + echo " 1. Firewall WAN In del UniFi bloquea el puerto 11434" + echo " 2. Port forwarding no configurado en el router" + echo " 3. Firewall de Ubuntu en t-800 bloquea conexiones" + echo " 4. Ollama no está escuchando en 0.0.0.0" + echo "" + echo "Para verificar manualmente:" + echo " ssh -i \"$PEM_PATH\" $REMOTE_USER@$REMOTE_HOST" + echo " curl -v http://t-800.norteamericano.cl:11434/api/tags" + echo "" + echo "Configuración requerida en UniFi USG Pro 4:" + echo " 1. Port Forwarding: 11434 -> 192.168.0.5:11434" + echo " 2. Firewall WAN In Rule: Accept TCP 11434 from Any" + echo "" + echo "Ver documentación: CONFIGURACION_RED.md" +fi +echo "" REMOTE_SCRIPT_CONTENT # Copiar script al servidor