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
/healthen 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
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_KEYyRUSTFS_SECRET_KEY, mostradas en el panel de ServOrbit.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.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:
ReadOnlypara assets públicos,ReadWritepara buckets de aplicación, o dejarlo privado.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 mystoreAdjunte 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.gzPara 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.