Archive: System v4 - Estado al 2024-12-24

This commit is contained in:
ARCHITECT
2025-12-24 17:28:34 +00:00
parent a92d41c846
commit 1b392803fd
81 changed files with 24560 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
# Integración HST
## Arquitectura
```
HST (tzrtech.org)
Tags maestros + Imágenes
┌──────────┼──────────┐
▼ ▼ ▼
DECK CORP Otros
(mirrors) (mirrors) (futuro)
Sin imgs Sin imgs
```
## HST - Origen de verdad
| Tabla | Registros | Descripción |
|-------|-----------|-------------|
| hst | 658 | Tags principales |
| spe | 145 | Especies |
| flg | 65 | Flags |
| vsn | 84 | Vision |
| vue | 21 | Vue |
| **Total** | **973** | |
API: https://tzrtech.org/api/
## DECK (72.62.1.113)
**Tablas creadas:**
| Tabla | Registros | Descripción |
|-------|-----------|-------------|
| hst_mirror | 954 | Copia local de tags HST |
| hsu | 0 | Tags de usuario |
| spu | 0 | Especies de usuario |
| flu | 0 | Flags de usuario |
| vsu | 0 | Vision de usuario |
| vuu | 0 | Vue de usuario |
| pju | 0 | Proyectos de usuario |
## CORP (92.112.181.188)
Mismas 7 tablas que DECK.
- hst_mirror: 973 registros sincronizados
NocoDB: http://92.112.181.188:8080
- Email: admin@tzrtech.com
## Sync por grupo (CORP)
| Grupo | Cantidad |
|-------|----------|
| hst | 639 |
| spe | 145 |
| vsn | 84 |
| flg | 65 |
| vue | 21 |
## Pendiente
**DECK/CORP:**
- [ ] Webhook/polling para sync continuo con HST
- [ ] Lógica descarga imágenes cuando HST elimina tags
- [ ] API para usuarios
**HST:**
- [ ] Endpoint `/api/sync/changes`
- [ ] Sistema de webhooks
- [ ] Período de gracia para eliminación
## Flujo de eliminación
Cuando HST elimina un tag:
1. Descargar imagen de `hst_ruta`
2. Guardar en `/images/{ref}.png` local
3. Actualizar `local_ruta`, `local_subdominio`
4. Marcar `hst_activo = false`
5. Tag permanece en mirror (no se borra)

View File

@@ -0,0 +1,74 @@
# Infraestructura TZZR
Fecha actualización: 2025-12-19
## Servidores
| Servidor | IP | Hostname | Función |
|----------|-----|----------|---------|
| ARCHITECT | 69.62.126.110 | architect | Coordinación, servicios centrales |
| HST | 72.62.2.84 | hst | Tags maestros tzrtech.org |
| DECK | 72.62.1.113 | deck | Servidor personal deck.tzzr.net |
| CORP | 92.112.181.188 | corp | Empresas tzrtech.com |
## Servicios en ARCHITECT (69.62.126.110)
| Servicio | Puerto | URL | Función |
|----------|--------|-----|---------|
| Gitea | 3000 | https://git.tzzr.me | Repositorios Git |
| Infisical | 8082 | https://secrets.tzzr.me | Gestión de secretos |
| NocoDB | 8090 | https://tasks.tzzr.me | Base de datos / UI tareas |
| Windmill | 8100 | https://flows.tzzr.me | Workflows / automatización |
| PostgreSQL | 5432 | - | Base de datos |
## Claudes Activos
6 sesiones tmux en ARCHITECT:
- `architect` - Infra/ops
- `hst` - Tags HST
- `deck` - Servidor DECK
- `corp` - Servidor CORP
- `runpod` - GPU/ML
- `usuario` - Documentación
Comando para conectar:
```bash
ssh root@69.62.126.110
tmux attach -t <nombre>
```
## Infisical
URL: https://secrets.tzzr.me (pendiente SSL proxy)
**Projects:**
- anthropic - API key Anthropic
- servers - Credenciales servidores
- databases - Tokens BD, Gitea
- r2 - Cloudflare R2 storage
**Machine Identities:** anthropic, servers, databases, r2
## Cloudflare R2
Endpoint: `https://7dedae6030f5554d99d37e98a5232996.r2.cloudflarestorage.com`
Buckets: architect, hst, deck, corp, locker
Ver `R2_CONFIG.md` para credenciales.
## Windmill
URL: https://flows.tzzr.me
Login: windmill@tzr.systems
Para crear workflows de automatización.
## DNS (Cloudflare)
| Dominio | IP | Servicio |
|---------|-----|----------|
| git.tzzr.me | 69.62.126.110 | Gitea |
| secrets.tzzr.me | 69.62.126.110 | Infisical |
| tasks.tzzr.me | 69.62.126.110 | NocoDB |
| flows.tzzr.me | 69.62.126.110 | Windmill |

View File

@@ -0,0 +1,62 @@
# Cloudflare R2 - Configuración
**Endpoint:** `https://7dedae6030f5554d99d37e98a5232996.r2.cloudflarestorage.com`
## Tokens por Servidor
### DECK (72.62.1.113)
- **Bucket:** deck
- **Access Key ID:** `4556634df77cf74e0725aaf0f1b5bf3b`
- **Secret Access Key:** `71521dd5c1eafdf0e0557f6946f2a1ca06f054566130b98e88eff7078e539d22`
### CORP (92.112.181.188)
- **Bucket:** corp
- **Access Key ID:** `ed2d36f41e7e60057fb68b05984e35e0`
- **Secret Access Key:** `5d949fb3e7b913efaca22eedcfa06cb0507af61ced2158f15a4a67ccd08db067`
### HST (tzrtech.org)
- **Bucket:** hst
- **Access Key ID:** `580eef1be40618c9105b3285449eebdc`
- **Secret Access Key:** `c3324b37598e45da1c2b13438f9fd88b1ff6add9476a6f22566e0985f8a274bf`
### ARCHITECT (69.62.126.110)
- **Bucket:** architect
- **Access Key ID:** `e851e10b7b3b3407bb227fdc503e747c`
- **Secret Access Key:** `317c5d97b0a883a0dd65b74ff5ec7bd5e99edb5c621b810f13dea2a70aabd840`
### LOCKER (reserva)
- **Bucket:** locker
- **Access Key ID:** `15e1cf5f7da6da3939d66da1190633bb`
- **Secret Access Key:** `126cc7abe3fbd4da00ce1d68276a0a0651f47b748cf64e6f8b8604051683a0d8`
## Uso con AWS CLI
```bash
export AWS_ACCESS_KEY_ID="<access_key>"
export AWS_SECRET_ACCESS_KEY="<secret_key>"
export AWS_ENDPOINT_URL="https://7dedae6030f5554d99d37e98a5232996.r2.cloudflarestorage.com"
# Listar bucket
aws s3 ls s3://deck/
# Subir archivo
aws s3 cp archivo.txt s3://deck/
# Descargar archivo
aws s3 cp s3://deck/archivo.txt ./
```
## Uso con rclone
```ini
[r2-deck]
type = s3
provider = Cloudflare
access_key_id = <access_key>
secret_access_key = <secret_key>
endpoint = https://7dedae6030f5554d99d37e98a5232996.r2.cloudflarestorage.com
acl = private
```
---
*Generado: 2025-12-19*

View File

@@ -0,0 +1,49 @@
# Architect - TZZR
Coordinación equipo Claude y documentación de infraestructura.
## Protocolo de Instancias
### Local (manual)
Carpeta compartida en Proton Drive. Usuario actúa como router.
- [local/ARRANQUE.md](local/ARRANQUE.md) - Instrucciones de inicio
- [local/PROTOCOLO.md](local/PROTOCOLO.md) - Reglas de comunicación
- [local/ESTADO.md](local/ESTADO.md) - Estado global del sistema
- [local/COMANDOS_ARRANQUE.md](local/COMANDOS_ARRANQUE.md) - Comandos para Pablo
### Servidor (semi-automático)
PostgreSQL + ntfy. App Architect como hub.
## Documentación
- [INFRAESTRUCTURA.md](INFRAESTRUCTURA.md) - Servidores, servicios, DNS
- [HST_INTEGRACION.md](HST_INTEGRACION.md) - Integración sistema de tags
- [R2_CONFIG.md](R2_CONFIG.md) - Cloudflare R2 storage
## Servicios
| Servicio | URL |
|----------|-----|
| App Architect | https://tzzrarchitect.me |
| Gitea | http://69.62.126.110:3000 |
| Directus | http://69.62.126.110:8055 |
| Windmill | http://69.62.126.110:8100 |
| Infisical | http://69.62.126.110:8082 |
## Equipo Claude
6 instancias en servidor ARCHITECT (69.62.126.110):
| Instancia | Servidor | Dominio |
|-----------|----------|---------|
| architect | 69.62.126.110 | tzzrarchitect.me |
| hst | 72.62.2.84 | tzrtech.org |
| deck | 72.62.1.113 | tzzrdeck.me |
| corp | 92.112.181.188 | tzzrcorp.me |
| locker | Cloudflare R2 | - |
| runpod | RunPod Cloud | - |
---
*Actualizado: 2025-12-23*