alexander-storage
Self-hosted S3-compatible object storage server written in Go with Content Addressable Storage (CAS), deduplication, and PostgreSQL metadata management. Supports embedded mode (SQLite) or production mode (PostgreSQL + Redis).
Ficha actualizada 25 sept 2026, 20:02 · upstream 25 sept 2026, 19:47 · release v2.1.1
Qué es alexander-storage
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Alexander Storage es un servidor de almacenamiento de objetos compatible con la API S3 escrito en Go, diseñado para ser auto-alojado y ligero. Ofrece dos modos de operación principales: un modo embebido que utiliza SQLite y disco local sin dependencias externas complejas, ideal para pruebas o despliegues simples, y un modo de producción que integra PostgreSQL para el metadatos y opcionalmente Redis para caché y métricas. La arquitectura permite escalar horizontalmente en entornos Kubernetes gracias a sus health checks nativos y soporte para TLS mediante reverse proxy.
El sistema implementa Content Addressable Storage (CAS) con deduplicación, lo que significa que los blobs idénticos se almacenan una sola vez, optimizando el uso del disco. Incluye una consola web integrada para la gestión de buckets, usuarios y visualización de archivos, además de exponer un endpoint S3 completo compatible con herramientas estándar como AWS CLI, MinIO Client (mc) y boto3. La configuración es flexible mediante archivos YAML o variables de entorno, permitiendo ajustar puertos, claves de encriptación y directorios de almacenamiento sin recompilar.
- Repositorio centralizado para backups de aplicaciones que requieren interfaz S3
- Almacenamiento de bibliotecas multimedia privadas (fotos/videos) con deduplicación
- Servidor de archivos adjuntos para aplicaciones web o microservicios en homelab
- Sustituto de AWS S3 para proyectos pequeños sin necesidad de cuenta externa
- Implementa Content Addressable Storage (CAS) con deduplicación automática de blobs
- Compatible con la API S3 completa, incluyendo multipart uploads y versioning
- Soporta modo embebido (SQLite) sin necesidad de instalar bases de datos externas inicialmente
- Incluye consola web para administración y visualización de objetos directamente en el navegador
- No replica todas las características avanzadas de AWS S3 como políticas complejas o notificaciones detalladas
- Requiere una clave de encriptación de exactamente 32 caracteres para el modo embebido
- La consola web solo permite acceso a usuarios administrativos, no a usuarios estándar
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Recomendado usar PostgreSQL y Redis para entornos de producción con múltiples escritores o alto tráfico. Habilitar TLS mediante reverse proxy (nginx/caddy) antes del servicio. Realizar copias de seguridad periódicas tanto de la base de datos de metadatos como del directorio de blobs en disco. Verificar que el puerto 8080 esté libre y configurar correctamente las variables de entorno para la clave de encriptación si se usa Docker.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.