Guía de despliegue

Alojar RustFS en un VPS: almacenamiento de objetos S3

Desplegar en un VPS Cloud →

Tutorial

Autoalojamiento

Alojar RustFS en un VPS: almacenamiento de objetos S3

RustFS expone una API S3 completa en su propio VPS, con una consola web integrada para gestionar sus buckets desde el navegador. El resultado: sus copias de seguridad, assets y archivos de aplicación en infraestructura que usted controla, sin cuenta en la nube y sin comisiones de egress.

5 min de lectura5 pasos
Contenido· Por qué autoalojar su almacenamiento de objetos1/8
  1. 01Por qué autoalojar su almacenamiento de objetos
  2. 02Qué aporta RustFS frente a sus alternativas
  3. 03Requisitos previos
  4. 04Instalación paso a paso
  5. 05Casos de uso comunes
  6. 06Persistencia de datos y estrategia de copia de seguridad
  7. 07RustFS vs MinIO vs Garage: ¿cuál elegir?
  8. 08Instalar desde el Marketplace de ServOrbit

Por qué autoalojar su almacenamiento de objetos

Los proveedores de nube cobran por el almacenamiento, las solicitudes GET/PUT y — sobre todo — el egress. En un VPS a precio fijo no hay nada de eso: su endpoint S3 sirve cualquier cantidad de solicitudes sin sorpresas a fin de mes. Con la API S3 estándar, sus herramientas actuales — rclone, restic, aws-cli, cualquier SDK S3 — se conectan sin modificación. Además del coste, recupera la soberanía sobre sus datos: sus archivos permanecen en su servidor sin pasar por terceros.

Qué aporta RustFS frente a sus alternativas

  • Consola web integrada en el puerto 9001 — Garage no tiene ninguna, MinIO necesita una licencia separada para su consola avanzada desde 2021
  • Binario Rust único en un solo contenedor — sin dependencia de PostgreSQL
  • Credenciales S3 generadas automáticamente en la instalación y mostradas en el panel de ServOrbit
  • Apache 2.0 — sin funciones bloqueadas por edición
  • Endpoint /health en el puerto 9000 para sondas de monitoreo
  • Arranque rápido: la imagen pesa menos de 60 MB y el contenedor está healthy en menos de 30 segundos

Requisitos previos

Un VPS de ServOrbit con al menos 2 GB de RAM y un volumen SSD dimensionado a sus necesidades de almacenamiento. Docker se instala automáticamente en el aprovisionamiento. No se necesita nombre de dominio para empezar: tanto la consola web (puerto 9001) como el endpoint S3 (puerto 9000) son accesibles mediante túneles SSH o proxy local. Una conexión a Internet estable es todo lo que necesita para completar la instalación.

Instalación paso a paso

  1. Instale RustFS desde el Marketplace

    Desde su panel de ServOrbit, seleccione su VPS y luego elija RustFS en el Marketplace. Se generan dos credenciales: RUSTFS_ACCESS_KEY y RUSTFS_SECRET_KEY, mostradas en el panel de ServOrbit.

  2. Abra la consola web

    Cree un túnel SSH:

    ssh -L 9001:127.0.0.1:<port> root@<vps-ip>

    Luego abra http://localhost:9001/rustfs/console/ e inicie sesión.

  3. Cree un bucket y configure las políticas

    Haga clic en Create Bucket en la consola y nómbrelo. Puede definir una política de acceso: ReadOnly para assets públicos, ReadWrite para buckets de aplicación, o dejarlo privado.

  4. Conecte un cliente S3

    Abra un túnel para la API S3:

    ssh -L 9000:127.0.0.1:9000 root@<vps-ip>

    Luego:

    mc alias set mystore http://localhost:9000 <ACCESS_KEY> <SECRET_KEY>
    mc ls mystore
  5. Adjunte un dominio (opcional)

    Para acceso externo sin túnel SSH, adjunte un dominio desde su panel de ServOrbit — nginx proxifica automáticamente los puertos 9001 (consola) y 9000 (API S3) en HTTPS. Asegúrese de que el modo SSL/TLS de Cloudflare esté en Full (strict) si usa el proxy de Cloudflare; de lo contrario, una redirección HTTP→HTTPS produce un bucle infinito. Sin dominio, el túnel SSH es suficiente para uso personal o de equipo.

Casos de uso comunes

Copia de seguridad de bases de datos: dirija pg_dump | rclone rcat mystore:backups/dump.sql.gz a su endpoint RustFS. Almacenamiento de archivos de aplicación: configure su app para escribir uploads en un bucket RustFS en lugar del disco local — el bucket actúa como disco S3 compartido entre instancias. Caché de artefactos CI/CD: exponga un bucket para almacenar artefactos de compilación entre ejecuciones y acelerar sus pipelines.

Persistencia de datos y estrategia de copia de seguridad

El volumen Docker rustfs-data persiste sus datos entre reinicios y actualizaciones del contenedor. Para protegerlo frente a la pérdida del VPS, expórtelo periódicamente:

docker run --rm -v rustfs-data:/data alpine tar czf - /data > rustfs-backup.tar.gz

Para copias de seguridad automatizadas, configure un cron que envíe estos snapshots a un segundo VPS o almacenamiento externo. También puede activar la replicación bucket-to-bucket si dispone de un segundo endpoint S3 compatible. Para una estrategia 3-2-1 completa, consulte nuestra guía sobre [copias de seguridad con restic](/blog/sauvegardes-restic-vps).

RustFS vs MinIO vs Garage: ¿cuál elegir?

Los tres son servidores S3-compatibles de código abierto, pero con compromisos distintos. MinIO es el más maduro y extendido, pero su consola web avanzada pasó a licencia comercial en 2021 (AGPL-3.0 o licencia comercial) — para uso individual o equipo pequeño sigue siendo accesible, pero el límite legal merece atención. Garage (Apache-2.0) está diseñado para distribución geográfica en nodos múltiples sin consola web integrada, ideal para infraestructuras distribuidas a gran escala. RustFS (Apache-2.0) apunta al caso más común: un endpoint S3 único en un solo VPS con consola web integrada y alto rendimiento gracias a Rust. Si necesita geodistribución o un clúster multi-nodo, Garage es más adecuado; para un VPS único con interfaz gráfica sencilla, RustFS es la opción más simple.

Instalar desde el Marketplace de ServOrbit

RustFS está disponible directamente en el Marketplace de ServOrbit — un clic despliega el contenedor, genera las credenciales y las muestra en su panel.

Despliegue su infraestructura hoy mismo

VPS Cloud. Entornos preconfigurados disponibles.