Instalación
GurzBrain se instala como aplicación Laravel 13 sobre LSWS/CyberPanel o cualquier stack PHP 8.3+.
Requisitos
- PHP 8.3+ con extensiones: pdo_sqlite, redis, curl, mbstring, intl
- Composer 2.x
- Redis 7+ (para EventBus y queue workers)
- Ollama local o remoto (recomendado: Mac Apple Silicon prendida 24/7)
- SSL cert (Let's Encrypt o Cloudflare Origin)
Instalación en 60 segundos
# 1. Clone el repo (próximamente público)
git clone https://github.com/gurzbrain/gurzbrain.git
cd gurzbrain
# 2. Instala dependencias
composer install --no-dev --optimize-autoloader
# 3. Copia .env.example y edita con tus credenciales
cp .env.example .env
php artisan key:generate
# 4. Migra la DB (SQLite por default)
php artisan migrate
# 5. Instala Ollama + modelo recomendado para tu RAM
curl -fsSL https://ollama.com/install.sh | sh
ollama pull llama3.2:3b # para 8GB RAM
# o: ollama pull llama3.1:8b (16GB)
# o: ollama pull qwen2.5:32b-instruct-q4_K_M (32GB+)
# 6. Levanta queue worker
php artisan queue:work --sleep=1 --tries=3
# 7. Opcional: cron para scheduler
echo "* * * * * cd $(pwd) && php artisan schedule:run >> /dev/null 2>&1" | crontab -
En servidor con LSWS/CyberPanel
Ver Deploy en CyberPanel para los pasos específicos de permisos, vhosts, y SSL vía acme.sh.
En Mac como host LLM
Si tienes una Mac Apple Silicon prendida 24/7, usa el bootstrap script para configurarla como LLM remoto accesible via Cloudflare Tunnel:
curl -fsSL https://gurzbrain.ai/scripts/mac-bootstrap.sh | bash
Esto instala Homebrew → Ollama → launchd → modelo según tu RAM → cloudflared tunnel → health check.
Ver Mac LLM Host para detalles.
Variables de entorno
APP_NAME=GurzBrain
APP_ENV=production
APP_URL=https://app.gurzbrain.ai
OLLAMA_BASE_URL=http://127.0.0.1:11434
OLLAMA_MODEL=llama3.2:3b
[email protected]
# Opcional: Resend para email
RESEND_API_KEY=re_...
# Opcional: Stripe para pagos
STRIPE_SECRET=sk_live_...
# Opcional: Cloudflare para DNS automation
CLOUDFLARE_API_TOKEN=cfut_...
# Opcional: Backblaze B2 para backups offsite
B2_KEY_ID=...
B2_APP_KEY=...
B2_BUCKET=gurzbrain-backups
Luego: php artisan config:cache && php artisan route:cache.