El issue #1 (WSL errors in deploy.sh) ocurre porque deploy.sh llega con saltos de línea CRLF al usuario, probablemente al descargarlo desde un navegador en Windows o editarlo con bloc de notas. El bash interpreta '\r' final de línea como parte del comando, lo que rompe 'set -e' (visto como 'set: usage:') y provoca $'\r': command not found en cada línea ejecutada. Cambios: - .gitattributes: fuerza eol=lf en clones (raíz del problema) - README.md: documenta el workaround 'sed -i s/\r$// deploy.sh' para archivos ya descargados con CRLF, y explica cuándo ocurre Probado: con .gitattributes, 'git clone' desde Windows produce archivos en LF automáticamente; sin él, 'core.autocrlf=true' los contaminaba. Closes #1
d0a1 quickstart — IA agéntica local, sin coste, sin VPS
Prueba IA local en tu ordenador. Gratis. Sin cuenta. Sin API key. En 3 minutos.
Qué es esto
Un comando y tendrás un asistente de IA corriendo en tu propia máquina. Sin enviar datos a terceros. Sin pagar por tokens. Sin crear cuentas. Usa modelos de lenguaje de código abierto (Ollama) con una interfaz web moderna (Open WebUI).
Requisitos
| Requisito | Mínimo | Recomendado |
|---|---|---|
| RAM | 8 GB | 16 GB |
| Disco | 5 GB libres | 20 GB |
| Sistema | Linux, macOS, Windows (WSL2) | Linux |
| Software | Docker + Docker Compose v2 | Docker + Docker Compose v2 |
Instalación
Opción rápida (recomendada)
git clone https://git.d0a1.es/devops/quickstart.git
cd quickstart
./deploy.sh
Opción manual
git clone https://git.d0a1.es/devops/quickstart.git
cd quickstart
docker compose up -d
# Esperar ~30s a que Ollama arranque
docker exec d0a1-ollama ollama pull llama3.2:3b
Abre tu navegador en http://localhost:3000
Qué incluye
- Ollama — Motor de IA local. Los modelos corren en tu máquina, no en la nube.
- Open WebUI — Interfaz web tipo ChatGPT, pero local y privada.
- llama3.2:3b — Modelo inicial ligero (~2 GB). Buen punto de partida.
Añadir modelos
Cuanta más RAM tengas, mejores modelos puedes usar:
# Mejor en español (5 GB RAM)
docker exec d0a1-ollama ollama pull qwen2.5:7b
# Más inteligente (6 GB RAM)
docker exec d0a1-ollama ollama pull llama3.1:8b
# Para programar (5 GB RAM)
docker exec d0a1-ollama ollama pull codellama:7b
# Listar modelos instalados
docker exec d0a1-ollama ollama list
Comandos
docker compose logs -f # Ver logs en tiempo real
docker compose down # Parar todo (los datos se conservan)
docker compose down -v # Borrar todo, incluidos los datos
docker exec d0a1-ollama ollama pull MODELO # Descargar otro modelo
¿Y después?
Esto es solo el principio. El stack completo d0a1 añade:
- Hermes Agent — Agente autónomo con memoria, skills y 14+ plataformas
- n8n — Automatizaciones visuales sin código
- Qdrant — Base de datos vectorial para búsqueda semántica
- WordPress — CMS con IA integrada
- Correo, backups, HTTPS — Todo automatizado
Si la IA local te sabe a poco, despliega el stack completo en un VPS:
d0a1.es/vps — Desde 6€/mes, todo incluido
Preguntas frecuentes
¿Es realmente gratis?
Sí. Los modelos de Ollama son de código abierto. No pagas por tokens. Solo consumes la electricidad de tu ordenador.
¿Mis datos salen de mi máquina?
No. Ollama corre localmente. Los datos no se envían a ningún servidor. Open WebUI también es local. Tu historial de chat se queda en tu disco.
¿Necesito una GPU?
No. Los modelos funcionan en CPU. Una GPU hace que vaya más rápido, pero no es necesaria. Con 8 GB de RAM ya puedes usar llama3.2:3b.
¿Puedo usar esto para trabajar?
Claro. Los modelos de 7-14B son útiles para redacción, traducción, resumen, código, SEO y mucho más. Cuanta más RAM, mejor calidad.
Troubleshooting
set: usage: o $'\r': command not found al ejecutar deploy.sh (WSL / Git Bash)
El archivo llegó con saltos de línea de Windows (CRLF). El repositorio
incluye .gitattributes para que esto no pase al clonarlo, pero si ya
lo tienes descargado con CRLF, normalo a Unix:
sed -i 's/\r$//' deploy.sh && ./deploy.sh
Esto ocurre sobre todo cuando se descarga el archivo desde un navegador
en Windows o se edita con el bloc de notas. Con git clone desde
cualquier sistema queda en LF automáticamente.
Licencia
MIT. Usa, modifica y comparte libremente.
d0a1.es — Humano decides, agente ejecuta.