Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Cairn

Cairn es almacenamiento de objetos compatible con S3 auto-alojado, escrito en Rust y React. Utiliza archivos locales para datos y SQLite embebido para metadatos, ofreciendo una consola web integrada sin dependencias externas de base de datos o almacenamiento.

Ficha actualizada 25 sept 2026, 8:52 · upstream 25 sept 2026, 8:46 · release v2026.09.13

00

Qué es Cairn

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Cairn es un sistema de almacenamiento de objetos compatible con S3 diseñado para ejecutarse como un único binario, eliminando la necesidad de bases de datos externas o servicios de almacenamiento separados. Utiliza archivos del sistema para los datos de los objetos y una base de datos SQLite embebida para gestionar metadatos, lo que simplifica el despliegue en entornos con recursos limitados. Incluye una consola web integrada para la gestión de buckets, usuarios y políticas, así como herramientas para inspeccionar métricas y replicación.

Ofrece soporte completo para la API S3, incluyendo subidas multipart, versioning, URLs firmadas y cifrado en reposo nativo (SSE-S3). La arquitectura está optimizada para nodos individuales, con capacidad de replicación asíncrona hacia otros hosts para redundancia básica. Es ideal para cargas de trabajo que requieren simplicidad operativa sin sacrificar compatibilidad con herramientas estándar como AWS CLI o SDKs.

Requiere Linux 5.6+ con soporte openat2 y un sistema de archivos que garantice sincronización duradera. La configuración se realiza mediante variables de entorno, evitando archivos de configuración externos complejos. Para producción, es crucial configurar TLS nativo y proteger la clave maestra fuera del control de versiones.

CASOS DE USO
  • Almacenamiento local de backups con cifrado en reposo
  • Repositorio de assets para aplicaciones web o microservicios
  • Entorno de testing para compatibilidad S3 sin AWS
  • Gestión de objetos con versioning y políticas de retención
  • Servicio de almacenamiento privado para datos sensibles con TLS nativo
PUNTOS DESTACADOS
  • Arquitectura binaria única sin dependencias externas de base de datos
  • Soporte completo de API S3 incluyendo versioning y presigned URLs
  • Consola web integrada para gestión visual de buckets y objetos
  • Cifrado en reposo nativo (SSE-S3) y soporte para Object Lock
  • Replicación asíncrona para redundancia entre nodos distintos
PRECAUCIONES
  • Base de datos SQLite embebida no escalable horizontalmente como DB externa
  • Diseñado para nodo único, la replicación es asíncrona y no sharding
  • Gestión de claves criptográficas local sin integración con KMS externo
  • Requiere Linux 5.6+ con soporte específico openat2
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Docker detectado

Desplegar en Linux 5.6+ con openat2. Generar y proteger CAIRN_MASTER_KEY antes del primer inicio, nunca en repositorio de código. Configurar TLS nativo (CAIRN_TLS_CERT_PATH) y restringir acceso al puerto de consola (7374) o desactivarlo en producción. Usar variables de entorno para configuración, no archivos externos. Verificar integridad con checksums proporcionados en SECURITY.md.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactNode.jsRust
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
73737374
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.