Almacenamiento
¿Tu app necesita más espacio? Aquí te explicamos cómo agregar almacenamiento extra de forma fácil.
¿Cuándo necesito más espacio?
Tu app usa espacio de disco para:
- Base de datos: Todos los datos que guardas (usuarios, productos, etc.)
- Archivos subidos: Imágenes, documentos, videos
- Logs: Registros de actividad de tu app
A medida que tu negocio crece, estos datos ocupan más espacio.
Señales de que necesitas más espacio
| Señal | ¿Qué hacer? |
|---|---|
| Uso de disco > 80% | Considera agregar almacenamiento |
| App lenta o con errores | Puede ser falta de espacio |
| Badge "Casi lleno" en tu panel | Actúa pronto |
Cómo agregar espacio
- Ve a tu deployment → Tab Técnico
- Busca la tarjeta "Almacenamiento"
- Click en "Agregar Almacenamiento Dedicado"
- Elige el tamaño que necesitas
- Confirma tu compra
¡Listo! Tu app se reiniciará automáticamente mientras migramos tus datos al nuevo espacio.
La migración tarda entre 5 y 15 minutos dependiendo de cuántos datos tengas. Tu app no estará disponible durante este tiempo.
Opciones de almacenamiento
| Tamaño | Precio | Ideal para |
|---|---|---|
| 10 GB | $3/mes | Apps pequeñas que empiezan |
| 25 GB | $7.50/mes | Blogs, portfolios |
| 50 GB | $15/mes | Tiendas online pequeñas |
| 100 GB | $30/mes | Apps con muchos usuarios |
| 200 GB | $60/mes | Grandes volúmenes de datos |
- Blogs/Portfolios: 10-25 GB es suficiente
- Tiendas con ~500 productos: 25-50 GB
- Tiendas con ~1,000+ productos: 50-100 GB
- Apps con muchos archivos subidos: 100-200 GB
- Si no estás seguro: empieza con 10 GB, siempre puedes agregar más después
Beneficios del almacenamiento dedicado
- SSD ultra-rápido: Mejor rendimiento que el disco estándar
- Backups incluidos: Tus datos se respaldan automáticamente
- Escalable: Puedes agregar más espacio cuando quieras
- Separado del sistema: Tus datos están protegidos
Preguntas frecuentes
¿Qué pasa con mis datos actuales?
Nada, están seguros. Copiamos automáticamente todos tus datos al nuevo almacenamiento. No pierdes nada.
¿Por qué mi app se reinicia?
Necesitamos pausar la app brevemente para:
- Copiar los datos de forma segura
- Configurar el nuevo almacenamiento
- Reiniciar con la nueva configuración
Es como mudar una casa: necesitas parar de usar las cosas mientras las mueves.
¿Puedo volver atrás?
No directamente, pero tampoco lo necesitas. Si ya no usas el espacio extra, simplemente cancela y al final del período de facturación se liberará.
¿Qué pasa si se llena el disco?
Tu app puede fallar o volverse muy lenta. Por eso te avisamos cuando llegas al 80% de uso.
Detalles técnicos
Esta sección contiene información técnica sobre cómo funciona el almacenamiento.
Arquitectura
VPS (Servidor)
├── /var/lib/docker/ ← Datos de Docker (antes de migración)
│ ├── volumes/ ← Datos de apps (DB, uploads)
│ └── overlay2/ ← Capas de contenedores
│
└── /mnt/storage/ ← Volumen de block storage
└── docker/ ← Docker data-root (después de migración)
├── volumes/ ← Datos de apps
└── overlay2/ ← Capas de contenedores
Proceso de migración
- Stop containers:
docker compose down - Stop Docker:
systemctl stop docker - Mount volume: Formato ext4, mount en
/mnt/storage - Copy data:
rsync -aHAXxv /var/lib/docker/ /mnt/storage/docker/ - Configure Docker: Nuevo
data-rooten/etc/docker/daemon.json - Start Docker:
systemctl start docker - Start containers:
docker compose up -d
Configuración de Docker
Después de la migración, Docker usa el nuevo almacenamiento:
{
"data-root": "/mnt/storage/docker"
}
Puedes verificar con:
docker info | grep "Docker Root Dir"
# Output: Docker Root Dir: /mnt/storage/docker
Proveedores soportados
| Proveedor | Tipo de volumen | Device path |
|---|---|---|
| Hetzner | Volumes | /dev/disk/by-id/scsi-0HC_Volume_* |
| DigitalOcean | Block Storage | /dev/disk/by-id/scsi-0DO_Volume_* |
Precios por GB
- Precio al público: $0.30 USD/GB/mes
- Costo Hetzner: ~$0.05 USD/GB/mes
- Mínimo: 10 GB ($3/mes)
- Máximo: 200 GB ($60/mes)
Limitaciones
- Solo disponible para planes Avanzado y Pro
- No se puede reducir el tamaño una vez comprado
- La migración requiere downtime (~5-15 min)
- El volumen debe ser >= uso actual de Docker + buffer