Merge pull request #2 from cpalanca/docs/update-todo
docs: update TODO with progress
This commit is contained in:
64
TODO.md
64
TODO.md
@@ -48,39 +48,47 @@
|
|||||||
|
|
||||||
## Pendiente — Tú lo haces en el VPS/GitHub
|
## Pendiente — Tú lo haces en el VPS/GitHub
|
||||||
|
|
||||||
### 4.1 GitHub (15 min)
|
### 4.1 GitHub ✅
|
||||||
- [ ] Crear repositorio `carlospalanca.es` en GitHub
|
- [x] Crear repositorio `cpalanca/carlospalanca.es` en GitHub (público)
|
||||||
- [ ] Push inicial: `git init && git add . && git commit -m "feat: initial project setup" && git remote add origin <url> && git push -u origin main`
|
- [x] Push inicial a `main`
|
||||||
- [ ] Crear GitHub Fine-Grained PAT → ver `docs/setup/01-github.md`
|
- [x] Crear GitHub Fine-Grained PAT (`carlospalanca-agents`) → guardado como secret `AGENTS_GH_TOKEN`
|
||||||
- [ ] Añadir GitHub Secrets al repo → ver `docs/setup/01-github.md`
|
- [x] Añadir GitHub Secrets: `VPS_HOST`, `VPS_USER`, `VPS_SSH_PRIVATE_KEY`, `AGENTS_GH_TOKEN`, `OPENWEBUI_API_KEY`
|
||||||
- [ ] Crear labels: `agent-created`, `needs-review`, `approved`
|
- [x] Crear labels: `agent-created`, `needs-review`, `approved`
|
||||||
- [ ] Activar branch protection en `main` (requerir PR + CI)
|
- [x] Activar branch protection ruleset en `main` (requiere PR)
|
||||||
|
|
||||||
### 4.2 VPS (30-60 min)
|
### 4.2 VPS ✅
|
||||||
- [ ] Contratar VPS Ubuntu 24.04 (Hetzner CX22 recomendado ~5€/mes)
|
- [x] VPS existente en `217.154.185.188` (Ubuntu 24.04, Docker + NPM)
|
||||||
- [ ] Apuntar DNS `carlospalanca.es` y `ai.carlospalanca.es` a la IP del VPS
|
- [x] DNS `carlospalanca.es` y `ai.carlospalanca.es` apuntando al VPS
|
||||||
- [ ] Ejecutar `bash vps/deploy.sh` en el VPS → ver `docs/setup/02-vps.md`
|
- [x] Stack `carlospalanca` con nginx:alpine en `/opt/stacks/carlospalanca/`
|
||||||
- [ ] Obtener certificados SSL: `sudo certbot --nginx -d carlospalanca.es -d www.carlospalanca.es -d ai.carlospalanca.es`
|
- [x] SSL gestionado por Nginx Proxy Manager
|
||||||
- [ ] Verificar que `https://carlospalanca.es` carga la web
|
- [x] Deploy automático via GitHub Actions (push a `main` → rsync → `/opt/stacks/carlospalanca/html/`)
|
||||||
|
- [x] `https://carlospalanca.es` operativo
|
||||||
|
|
||||||
### 4.3 OpenWebUI (15 min)
|
### 4.3 OpenWebUI ✅
|
||||||
- [ ] Subir `vps/docker-compose.openwebui.yml` al VPS en `/opt/openwebui/`
|
- [x] Stack desplegado en `/opt/stacks/openwebui/` con proxy-net
|
||||||
- [ ] Crear `/opt/openwebui/.env` → ver `docs/setup/03-openwebui.md`
|
- [x] NPM host `ai.carlospalanca.es` → `openwebui:8080` con SSL
|
||||||
- [ ] `docker compose up -d`
|
- [x] Anthropic API key configurada (Claude 3.5 Sonnet)
|
||||||
- [ ] Crear API key en OpenWebUI → guardar como `OPENWEBUI_API_KEY`
|
- [x] API Keys habilitadas en admin → secret `OPENWEBUI_API_KEY` añadido al repo
|
||||||
- [ ] Verificar `https://ai.carlospalanca.es`
|
- [x] `https://ai.carlospalanca.es` operativo
|
||||||
|
|
||||||
### 4.4 Discord (30 min)
|
### 4.4 Discord ⏳ — MANUAL (no automatizable)
|
||||||
- [ ] Crear 9 Discord Applications → ver `docs/setup/04-discord.md`
|
> Discord no permite crear bots por API. Hay que hacerlo desde https://discord.com/developers/applications
|
||||||
- [ ] Activar "Message Content Intent" en cada bot
|
|
||||||
- [ ] Invitar los 9 bots al servidor
|
- [ ] Activar Developer Mode: Discord → Ajustes → Avanzado → Modo desarrollador
|
||||||
- [ ] Crear los 9 canales de Discord
|
- [ ] Crear categoría `LA MANO DEL REY` en tu servidor y los 9 canales:
|
||||||
- [ ] Copiar los 9 Channel IDs
|
- `el-trono-de-hierro`, `el-pajarillo`, `la-ciudadela`, `el-banco-de-hierro`, `el-muro`
|
||||||
|
- `desembarco-del-rey`, `cara-sin-nombre`, `poniente-en-llamas`, `la-guardia-de-la-noche`
|
||||||
|
- [ ] Copiar los 9 Channel IDs (click derecho → Copiar ID)
|
||||||
|
- [ ] Crear 9 Discord Applications en https://discord.com/developers/applications:
|
||||||
|
- `Tyrion Lannister`, `Varys`, `Samwell Tarly`, `Bronn`, `Bran Stark`
|
||||||
|
- `Davos Seaworth`, `Arya Stark`, `Daenerys Targaryen`, `Jon Snow`
|
||||||
|
- [ ] En cada app → **Bot** → activar **Message Content Intent** → **Reset Token** → copiar token
|
||||||
|
- [ ] En cada app → **OAuth2** → bot permissions (Read + Send + History) → invitar al servidor
|
||||||
|
- [ ] Dar todos los tokens y Channel IDs para añadirlos como secrets
|
||||||
|
|
||||||
### 4.5 Despliegue de agentes (15 min)
|
### 4.5 Despliegue de agentes (15 min)
|
||||||
- [ ] Subir `agents/` al VPS en `/opt/agents/`
|
- [ ] Dar tokens Discord y Channel IDs (ver 4.4)
|
||||||
- [ ] Crear `/opt/agents/.env` desde `.env.example` con todos los tokens
|
- [ ] Claude Code desplegará `agents/` en `/opt/stacks/agents/` y creará el `.env`
|
||||||
- [ ] `docker compose up -d --build`
|
|
||||||
- [ ] Verificar que los 9 bots aparecen online en Discord
|
- [ ] Verificar que los 9 bots aparecen online en Discord
|
||||||
|
|
||||||
### 4.6 Test end-to-end
|
### 4.6 Test end-to-end
|
||||||
|
|||||||
Reference in New Issue
Block a user