Redis con tmpfs en lugar de volumen persistente: más rápido, no requiere backup
This commit is contained in:
18
README.md
18
README.md
@@ -23,6 +23,14 @@ IPAM (IP Address Management) y DCIM (Data Center Infrastructure Management) de c
|
|||||||
|
|
||||||
⚠️ **IMPORTANTE**: NetBox requiere PostgreSQL 18 y Redis. Este compose incluye ambos contenedores.
|
⚠️ **IMPORTANTE**: NetBox requiere PostgreSQL 18 y Redis. Este compose incluye ambos contenedores.
|
||||||
|
|
||||||
|
### Sobre Redis
|
||||||
|
|
||||||
|
Redis se utiliza como **caché de sesiones y tareas**:
|
||||||
|
- ✅ **tmpfs (RAM)**: Más rápido, no usa disco
|
||||||
|
- 🔒 **Contraseña requerida**: Seguridad defense-in-depth
|
||||||
|
- ⚡ **No persistente**: El caché se regenera automáticamente al reiniciar
|
||||||
|
- 💾 **No requiere backup**: Solo almacena datos temporales
|
||||||
|
|
||||||
## Generar Contraseñas
|
## Generar Contraseñas
|
||||||
|
|
||||||
**Antes de cualquier despliegue**, genera contraseñas seguras:
|
**Antes de cualquier despliegue**, genera contraseñas seguras:
|
||||||
@@ -181,8 +189,8 @@ services:
|
|||||||
image: redis:7-alpine
|
image: redis:7-alpine
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: redis-server --requirepass ${REDIS_PASSWORD}
|
command: redis-server --requirepass ${REDIS_PASSWORD}
|
||||||
volumes:
|
tmpfs:
|
||||||
- netbox_redis:/data
|
- /data:rw,noexec,nosuid,size=256m
|
||||||
networks:
|
networks:
|
||||||
- netbox-internal
|
- netbox-internal
|
||||||
|
|
||||||
@@ -191,8 +199,6 @@ volumes:
|
|||||||
name: netbox_config
|
name: netbox_config
|
||||||
netbox_db:
|
netbox_db:
|
||||||
name: netbox_db
|
name: netbox_db
|
||||||
netbox_redis:
|
|
||||||
name: netbox_redis
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
proxy:
|
proxy:
|
||||||
@@ -346,9 +352,7 @@ docker exec netbox-db pg_dump -U netbox netbox > netbox-backup-$(date +%Y%m%d).s
|
|||||||
# Backup de configuración
|
# Backup de configuración
|
||||||
docker run --rm -v netbox_config:/backup -v $(pwd):/target alpine tar czf /target/netbox-config-$(date +%Y%m%d).tar.gz -C /backup .
|
docker run --rm -v netbox_config:/backup -v $(pwd):/target alpine tar czf /target/netbox-config-$(date +%Y%m%d).tar.gz -C /backup .
|
||||||
|
|
||||||
# Backup de Redis (opcional - solo caché)
|
# Redis usa tmpfs (no requiere backup - solo caché)
|
||||||
docker exec netbox-redis redis-cli --pass "TU_REDIS_PASSWORD" SAVE
|
|
||||||
docker run --rm -v netbox_redis:/backup -v $(pwd):/target alpine tar czf /target/netbox-redis-$(date +%Y%m%d).tar.gz -C /backup .
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Backup Automático
|
### Backup Automático
|
||||||
|
|||||||
@@ -45,8 +45,8 @@ services:
|
|||||||
image: redis:7-alpine
|
image: redis:7-alpine
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: redis-server --requirepass ${REDIS_PASSWORD}
|
command: redis-server --requirepass ${REDIS_PASSWORD}
|
||||||
volumes:
|
tmpfs:
|
||||||
- netbox_redis:/data
|
- /data:rw,noexec,nosuid,size=256m
|
||||||
networks:
|
networks:
|
||||||
- netbox-internal
|
- netbox-internal
|
||||||
|
|
||||||
@@ -55,8 +55,6 @@ volumes:
|
|||||||
name: netbox_config
|
name: netbox_config
|
||||||
netbox_db:
|
netbox_db:
|
||||||
name: netbox_db
|
name: netbox_db
|
||||||
netbox_redis:
|
|
||||||
name: netbox_redis
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
proxy:
|
proxy:
|
||||||
|
|||||||
Reference in New Issue
Block a user