Este tutorial te guiará paso a paso para crear un almacenamiento en un bucket S3 con Cloudflare R2 y conectarlo a tu cuenta de Telsium para utilizarlo como almacenamiento en Telsium Drive.
Dificultad: Fácil
Nos referiremos al cifrado de extremo a extremo como E2EE a lo largo de este tutorial.
IMPORTANTE
Debido a que Telsium no gestiona la infraestructura de tu bucket de Cloudflare R2, tú eres el único responsable de la seguridad y cualquier otro problema que pueda ocurrir.
También eres responsable de las tarifas que Cloudflare pueda cobrar por su servicio de almacenamiento. Puedes consultar los precios de Cloudflare R2 aquí: https://developers.cloudflare.com/r2/pricing/
Es tu responsabilidad almacenar las claves de acceso a tu bucket de forma segura, por ejemplo, en un gestor de contraseñas. Nuestra recomendación es que no las almacenes después de ingresarlas en Telsium, ya que siempre puedes generar nuevas claves siguiendo el paso 6 de este tutorial.
Te recomendamos encarecidamente que los buckets que uses con Telsium sean utilizados exclusivamente para este propósito.
IMPORTANTE
Los servidores de Telsium necesitan acceder a las credenciales no cifradas de tu bucket para poder firmar las URL necesarias para el intercambio seguro de archivos.
Tus claves de acceso y secretas serán almacenadas cifradas con claves gestionadas por Telsium.
Los servidores de Telsium no tienen acceso a los datos subyacentes de tus archivos, ya que están protegidos por E2EE.
Los servidores de Telsium nunca interactúan directamente con tu bucket, ya que las credenciales solo se usan para firmar URL.
1. Crea una cuenta en Cloudflare
Accede a https://www.cloudflare.com/plans/ y crea una cuenta. Al momento de redactar este tutorial, no es necesario ingresar un método de pago para registrarte. Cloudflare ofrece un plan gratuito que puedes explorar.
2. Crea un bucket S3
Ve a tu panel de Cloudflare y en el menú de la izquierda haz clic en “R2 Object Storage”.
En la vista general de R2, haz clic en “Create bucket”.
En el formulario de creación de bucket, completa los siguientes campos:
Bucket name: Ingresa el nombre de tu bucket, por ejemplo, “mi-nombre-de-bucket” (usa tu nombre real).
Location: Selecciona “Automatic”.
Default storage class: Selecciona “Standard”.
Haz clic en “Create bucket”.
3. Crea una clave de acceso
En el panel de R2, haz clic en el botón “{} API” > “Manage API Tokens”.
En el menú de tokens API, haz clic en “Create API Token”.
Completa el formulario de la siguiente manera:
Token name: Ingresa un nombre para la clave, como “mi-nombre-de-clave” (usa tu nombre real).
Permissions: Selecciona “Object Read & Write”.
Specify bucket(s): Selecciona “Apply to specific buckets only” y elige el bucket que creaste en el paso 2.
TTL (opcional): Establece un tiempo de expiración para la clave.
Client IP Address Filtering (avanzado): Configura IPs específicas si sabes cómo hacerlo.
Haz clic en “Create Access Key” y copia los valores generados: “Access Key ID”, “Secret Access Key” y la URL de endpoint S3 mostrada.
4. Configura una política CORS en tu bucket
En el panel de R2, selecciona el bucket creado en el paso 2.
Ve a la pestaña de configuración y en “CORS Policy” haz clic en “Add CORS policy”.
Ingresa la siguiente configuración:
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "DELETE"],
"AllowedOrigins": ["https://app.telsium.com"],
"ExposeHeaders": ["Access-Control-Allow-Origin"]
}
]
Haz clic en “Save”.
5. Vincula tu bucket a Telsium
Accede al panel de tu cuenta de Telsium haciendo clic en tu avatar en la esquina superior derecha.
Selecciona “Storage” en el menú lateral (escritorio) o debajo de tu avatar (móvil).
Haz clic en “Add” en la sección “Storages”.
Completa el formulario de la siguiente manera:
Name: Ingresa un nombre para identificar el almacenamiento.
Storage:
Endpoint: Ingresa la URL del endpoint copiada en el paso 3 (ejemplo:
https://some-random-number.r2.cloudflarestorage.com
).
Bucket name: Ingresa el nombre del bucket creado en el paso 2.
Region: Déjalo vacío.
Use bucket as path: Déjalo sin marcar.
Keys: Ingresa el “Access Key ID” y el “Secret Access Key” generados en el paso 3.
Haz clic en “Test bucket credentials”.
Opcional: En “Capacity” > “Quota capacity”, establece el límite de almacenamiento en GB. Ingresa “0” para almacenamiento ilimitado.
Haz clic en “Submit”.
6. ¡Disfruta!
¡Eso es todo! Has creado un almacenamiento en un bucket con Cloudflare R2 y lo has vinculado a tu cuenta de Telsium para usarlo con Telsium Drive. Ahora puedes disfrutar de tus archivos de forma privada con nuestra arquitectura E2EE. Ni Cloudflare ni nosotros sabremos lo que contienen tus archivos.
Disfruta de la verdadera privacidad. Disfruta de Telsium.
Accede ahora a la app de Telsium o visita nuestro sitio web.
Gracias por leer el Substack de Telsium. ¡Suscríbete gratis para recibir nuevos artículos y apoyar nuestro trabajo!
Esta publicación es pública, ¡así que siéntete libre de compartirla!