Guía de despliegue

Alojar RustFS en un VPS: almacenamiento de objetos S3

Desplegar en un VPS Cloud →

Tutorial

Alojar RustFS en un VPS: almacenamiento de objetos S3

Autoalojamiento5 min de lectura5 pasos

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.

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.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva