Bases de datos

Garage

Almacenamiento de objetos compatible con S3 en un único binario Rust — para copias de seguridad, archivos estáticos y cualquier aplicación que hable S3, en su servidor.

Acerca de Garage

Garage es un almacén de objetos compatible con S3 desarrollado por Deuxfleurs para despliegues autoalojados de pequeño tamaño, eventualmente repartidos en varias ubicaciones. Está escrito en Rust, cabe en un solo contenedor y busca la ligereza y la sencillez de explotación antes que la escalabilidad al petabyte.

Lo que usted obtiene en un VPS ServOrbit es un endpoint S3 que le pertenece: un bucket, una clave de acceso y una clave secreta, listos para cualquier cliente o biblioteca S3 — restic y Borg para las copias de seguridad, una aplicación que almacena los archivos de sus usuarios, un sitio estático servido tras un CDN, o una base de datos que deposita allí sus volcados. Como la API es la de S3 estándar, sus herramientas actuales funcionan sin modificaciones.

Garage no tiene consola web. La administración se hace mediante la herramienta de línea de comandos `garage` y una API de administración HTTP. Es una decisión de diseño, no una función que falte: el servicio se mantiene pequeño y su superficie de explotación reducida. Si usted quiere una interfaz en el navegador, hay proyectos comunitarios que ofrecen una por encima de la API de administración.

El despliegue de un solo nodo que se instala aquí crea su bucket y sus credenciales S3 en el primer arranque, sin ningún paso manual de configuración del clúster. El mismo binario crece después hasta un clúster multinodo distribuido geográficamente cuando usted necesita replicación.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Garage
Stack técnico
DockerRustSQLite
RAM mínima
1 GB (2 GB recomendado)
CPU mínima
1 vCPU
Puerto por defecto
3900 (S3) · 3903 (admin)
Acceso
root por SSH

Funcionalidades clave

  • API compatible con S3 — sus clientes, bibliotecas y herramientas de copia de seguridad actuales funcionan sin modificaciones.
  • Un único binario Rust en un contenedor, sin servidor de base de datos que ejecutar al lado.
  • Bucket y credenciales S3 creados automáticamente en el primer arranque, listos para usar de inmediato.
  • API de administración HTTP para gestionar buckets, claves y estado del clúster mediante scripts.
  • Pasa de un nodo único a un clúster distribuido geográficamente con replicación, el día en que lo necesite.
  • Licencia AGPLv3 — software libre, sin ninguna función reservada a una edición comercial.

¿Cuándo usar esta solución?

Destino de copias de seguridad fuera del sitio

Apunte restic, Borg o cualquier herramienta de copia de seguridad que hable S3 hacia un endpoint que le pertenece, en lugar de hacia un proveedor de nube. Como la API es la de S3 estándar, sus herramientas actuales funcionan sin modificaciones: solo cambian el endpoint y las credenciales.

Almacenamiento de los archivos de sus usuarios

Traslade a Garage los archivos que conserva su aplicación — adjuntos, avatares, documentos generados — en lugar de mantenerlos en el disco del servidor de aplicaciones. Cualquier biblioteca S3 de su lenguaje se conecta a él, lo que deja la puerta abierta a mover los datos más adelante sin reescribir el código de subida.

Origen de los archivos estáticos tras un CDN

Sirva sus archivos estáticos desde un bucket de Garage y deje que un CDN los almacene en caché en el borde. El origen permanece en su propio servidor, sin cuenta en un proveedor de almacenamiento de objetos.

Endpoint S3 para el desarrollo y la integración continua

Dé a sus entornos de desarrollo y a sus cadenas de integración continua un endpoint S3 real, sin abrir una cuenta en un proveedor de nube ni hacer circular las credenciales de un bucket de producción.

Guía

Desplegar Garage en su VPS

  1. Pedir el VPS

    Pida un VPS ServOrbit y luego elija Garage en el Marketplace. Garage es frugal: un vCPU y 1 GB de RAM bastan para un endpoint S3 de copias de seguridad. Lo que hay que dimensionar es el disco, según el volumen que piense almacenar en él.

  2. Lo que despliega la instalación

    Un contenedor de inicialización escribe /etc/garage/garage.toml y después el contenedor dxflrs/garage:v2.3.0 arranca en modo de un solo nodo. Tres volúmenes persistentes conservan la configuración, los metadatos y los datos. Garage crea su clúster, su bucket y sus credenciales S3 en el primer arranque: no hace falta ninguna secuencia manual de layout, de bucket ni de clave.

  3. Conectarse por primera vez

    Garage no tiene pantalla de inicio de sesión: la administración se hace mediante la herramienta de línea de comandos garage y la API de administración HTTP. Consulte su clave de acceso y su clave secreta en su área de cliente ServOrbit, en las credenciales del servicio.

  4. Conectar su primer cliente S3

    Configure su cliente S3 con el endpoint del servicio, la región garage y esas credenciales, y compruebe después que lista correctamente el bucket creado durante la instalación. Más adelante podrá crear sus propios buckets y sus propias claves con la herramienta garage, reservando las credenciales iniciales para la administración.

Preguntas frecuentes

Preguntas sobre Garage

← Volver a Bases de datosTodas las aplicaciones
No, y es algo deliberado. La administración se hace mediante la herramienta de línea de comandos garage y una API de administración HTTP. El servicio se mantiene pequeño y su superficie de explotación reducida. Existen proyectos comunitarios que ofrecen una interfaz en el navegador por encima de la API de administración, si usted desea una.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Garage? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Garage on ServOrbit
Markdown
[![Deploy Garage on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=garage&utm_source=deploy-badge&utm_medium=referral&utm_campaign=garage)
HTML
<a href="https://servorbit.com/vps-cloud?template=garage&utm_source=deploy-badge&utm_medium=referral&utm_campaign=garage"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Garage on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva