Configuración de copias de seguridad y carga de imágenes a Backblaze B2

Así que estaba siguiendo la guía de Digital Ocean Spaces, y empecé a buscar proveedores más económicos para mi comunidad (muy) pequeña. Noté este antiguo post que me confundió, porque acababa de ver que Backblaze B2 era compatible con S3. Resulta que lanzaron la función 30 minutos antes de que yo lo revisara (¡qué suerte!). Así que decidí escribir una guía rápida sobre cómo logré que funcionara con mi comunidad actual:

Paso 1: Configuración de Backblaze B2 Cloud Storage

Crear cuenta
Ve a B2 Cloud Storage y haz clic en “Registrarse hoy”.

Generar clave de aplicación
Haz clic en “App Keys” o ve a esta página. Haz clic en “Agregar nueva clave de aplicación”, asígnale un nombre y luego haz clic en “Crear nueva clave”. Asegúrate de anotar el keyID y el applicationKey, ya que quedarán ocultos una vez que salgas de la página.

Crear buckets de carga y copias de seguridad
Vuelve a la página de buckets y crea los que necesites. Asegúrate de que el de cargas sea público y el de copias de seguridad sea privado. (TODO: Probar la creación automática desde Discourse)

Paso 2: Configuración de Discourse

Este paso sigue en gran medida la guía de Digital Ocean Spaces, con las siguientes diferencias notables:

  • Usa tu keyID de App Key en el campo s3 keyID.
  • Usa el applicationKey de la App Key en el campo s3 secret access key.
  • Usa el endpoint s3 proporcionado en la App Key.
  • Deja el campo CDN en blanco a menos que estés proporcionando el tuyo propio.

Para más información sobre la compatibilidad de Backblaze B2 con S3, consulta este artículo de blog.

8 Me gusta

Entonces, ¿la sustitución por Backblaze te ha funcionado sin problemas, sin fallos?

Acabo de venir aquí buscando información, ya que veo que ofrece 10 GB de espacio gratuito, lo que reduciría mis costos de alojamiento. Aunque primero tendría que migrar mi contenido S3 existente. También me pregunto si alguien ha migrado una instancia en vivo de Discourse de S3 a Backblaze.

1 me gusta

En lugar de mantener este tema, añadámoslo a la lista de clones de S3:

5 Me gusta

Hilo antiguo, pero esta guía era exactamente lo que estaba buscando. También tengo una pequeña comunidad y he estado considerando almacenar nuestras imágenes y copias de seguridad en la nube, en lugar de en nuestro servidor principal con DigitalOcean. Esto debería ayudar a que nuestro sitio funcione mejor al reducir la carga del servidor por los archivos de imagen.

Me gusta que Backblaze tenga una asociación con Cloudflare para permitir transferencias de datos gratuitas. Ya utilizamos el plan gratuito de Cloudflare para protección contra DDoS. Así que, al no haber tarifas por transferencia de datos, esto debería ahorrarnos dinero, ya que solo tendremos que pagar por el almacenamiento. Voy a intentar configurarlo pronto, con el paso adicional de incluir Cloudflare en el proceso.

1 me gusta

Así que logré que las copias de seguridad funcionen correctamente; la copia de seguridad en Discourse se envía a mi bucket de respaldo en Backblaze.

Sin embargo, las imágenes subidas en Discourse no aparecen en mi bucket de subidas en Backblaze. Me aseguré de que esté configurado como público.

¿Alguna idea?

@Bill, te recomiendo buscar ayuda en Configure an S3 compatible object storage provider for uploads

Dado que acabo de configurarlo con éxito con Cloudflare, pensé que compartiría mi experiencia. Cloudflare no es un CDN tradicional. Lo estoy utilizando para protección contra DDoS, SSL y almacenamiento en caché. Sin embargo, para configurar el almacenamiento S3, parece que necesitas otro CDN. Utilicé BunnyCDN, que es relativamente económico. Configuras una zona de extracción que apunta a la URL de tu bucket de carga (creada en Backblaze).

Luego, sigue las instrucciones aquí: Configure an S3 compatible object storage provider for uploads - #106

Ten en cuenta que esto solo funciona para archivos e imágenes cargados en el futuro. No transfiere tus archivos antiguos.

3 Me gusta