Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsGo
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.