Bases de datos

RustFS

Almacenamiento de objetos compatible con S3 con consola web integrada — para copias de seguridad, assets y cualquier app que hable S3, en su servidor.

Acerca de RustFS

RustFS es un servidor de almacenamiento de objetos compatible con S3, escrito en Rust, que incluye una consola web integrada. Expone la API S3 estándar — compatible con rclone, restic, aws-cli y cualquier SDK de S3 — en su propio VPS, sin cuenta en un proveedor de nube, sin comisiones de egress y sin facturación por solicitud.

Lo que distingue a RustFS de proyectos similares es la consola web integrada en el puerto 9001: gestione buckets, suba y descargue objetos, configure políticas de acceso y consulte métricas del servidor directamente desde el navegador sin instalar herramientas adicionales.

El despliegue instalado aquí ejecuta un único contenedor Rust con un volumen Docker con nombre para los datos persistentes. Las credenciales S3 se generan en la instalación y se muestran en su panel de ServOrbit.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Distribuciones Linux a elegir
Aplicación
RustFS
Stack técnico
DockerRust
RAM mínima
2 GB mínimo
CPU mínima
1 vCPU
Puerto por defecto
9001 (consola) · 9000 (API S3)
Acceso
root por SSH

Funcionalidades clave

  • API compatible con S3 — rclone, restic, aws-cli, mc y cualquier SDK S3 funcionan sin modificaciones.
  • Consola web integrada (puerto 9001) para gestionar buckets, objetos y políticas de acceso.
  • Clave de acceso y clave secreta generadas en la instalación — listas para cualquier cliente S3.
  • Un único contenedor Rust con un volumen con nombre: nada que instalar más allá de Docker.
  • Endpoint de liveness S3 en /health para la monitorización y las sondas de disponibilidad.
  • Licencia Apache 2.0 — sin funciones reservadas a una edición comercial.

¿Cuándo usar esta solución?

Destino de copias de seguridad fuera del sitio

Apunte restic, Borg o Duplicati hacia su propio endpoint S3 en lugar de un proveedor de nube. Solo cambian la URL del endpoint y las credenciales: sus scripts de copia de seguridad actuales funcionan sin modificaciones.

Almacenamiento de archivos de la aplicación

Mueva los archivos subidos por los usuarios — adjuntos, avatares, PDFs generados — del disco del servidor de aplicaciones a RustFS. Cualquier biblioteca S3 en su lenguaje se conecta a él.

Sandbox S3 para desarrollo y CI

Proporcione a cada entorno de desarrollo y pipeline CI un endpoint S3 real y aislado sin abrir una cuenta en la nube. Los buckets se crean desde la consola web o con mc en segundos.

Origen de assets estáticos para una CDN

Sirva sus archivos estáticos — imágenes, fuentes, artefactos de build — desde un bucket de RustFS y deje que una CDN los almacene en caché en el borde. El origen permanece en su servidor; no interviene ninguna suscripción de almacenamiento de objetos.

Guía

Desplegar RustFS en su VPS

  1. Solicite el VPS

    Solicite un VPS ServOrbit y seleccione RustFS en el Marketplace. RustFS funciona cómodamente con 2 GB de RAM; dimensione el disco según el volumen de datos que planea almacenar.

  2. Lo que instala el despliegue

    Un único contenedor rustfs/rustfs arranca con un volumen con nombre (rustfs-data) para los datos. La API S3 escucha en el puerto 9000 y la consola web en el 9001, ambos enlazados a loopback. Las credenciales S3 generadas se escriben en el archivo .env del VPS y se muestran en su panel de ServOrbit.

  3. Abra la consola web

    Reenvíe el puerto 9001 mediante 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 con las credenciales de su panel de ServOrbit.

  4. Conecte su primer cliente S3

    Configure su cliente S3 con http://localhost:9000 como endpoint (vía túnel SSH), la región us-east-1 y las credenciales generadas. Ejecute mc alias set mystore http://localhost:9000 <access-key> <secret-key> para verificar la conectividad.

  5. Cree buckets y defina políticas

    Cree buckets desde la consola web o con mc mb mystore/mi-bucket. Restrinja el acceso con políticas de bucket S3 o cree pares de claves adicionales con permisos limitados para cada aplicación. Configure políticas de lectura pública para los assets estáticos que quiera servir sin autenticación.

Preguntas frecuentes

Preguntas sobre RustFS

← Volver a Bases de datosTodas las aplicaciones
No. RustFS funciona sin dominio mediante túneles SSH: ssh -L 9001:127.0.0.1:<port> root@<ip> para la consola y ssh -L 9000:127.0.0.1:9000 root@<ip> para la API S3. Si vincula un dominio desde su panel ServOrbit, nginx proxifica el puerto de la consola por HTTPS automáticamente.

Integrar el botón de despliegue

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

Deploy RustFS on ServOrbit
Markdown
[![Deploy RustFS on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=rustfs&utm_source=deploy-badge&utm_medium=referral&utm_campaign=rustfs)
HTML
<a href="https://servorbit.com/vps-cloud?template=rustfs&utm_source=deploy-badge&utm_medium=referral&utm_campaign=rustfs"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy RustFS 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