¿Desea utilizar Google Cloud Storage para sus cargas de imágenes? Aquí están los pasos:
-
Configure un proyecto predeterminado de Google si aún no tiene uno.
-
Obtenga una clave de desarrollador.
-
Cree un bucket yendo aquí. Ingrese un nombre único y seleccione una clase de almacenamiento predeterminada (yo utilicé multi-regional dentro de EE. UU.).
Ahora necesitamos configurar la instancia de Discourse. Vaya a la configuración y agregue un filtro para S3. Luego realice los cambios siguientes:
-
Marque la casilla de verificación "
enable s3 backups" si desea activar copias de seguridad manuales o automatizadas. -
Ingrese el nombre del bucket deseado creado anteriormente en "
s3 backup bucket" sienable s3 backupsestá marcado. -
Pegue tanto el "
Access Key ID" como el "Secret Access Key" en sus respectivos campos de texto (estos se generaron al crear la clave de desarrollador). -
En
s3_endpoint, pegue el siguiente endpoint:https://storage.googleapis.com
¡Eso es todo! Intente cargar una imagen; debería funcionar todo como por arte de magia ![]()
Para ‘servir’ imágenes directamente desde su dominio, siga los pasos a continuación:
-
Asegúrese de que su bucket sea accesible públicamente. Debe configurarse utilizando permisos a nivel de objeto.
-
Configure un equilibrador de carga si aún no tiene uno. Para el backend, cree un bucket de backend, apúntelo al bucket de almacenamiento creado anteriormente, active CDN y conéctelo.
-
Para el mapa de URL, cree dos reglas. Los hosts para ambas deben ser
*; las rutas deben ser/original/*y/optimized/*; y el backend debe apuntar al bucket de backend. Guarde la configuración. -
En la configuración de Discourse, cambie la
s3 cdn urla su dominio. Asegúrese de que esto coincida con cómo se configuró la regla de su equilibrador de carga.
¡Eso es todo! Las imágenes ahora deberían provenir de www.yourdomain.com/.
Ahora son posibles las copias de seguridad, como @tuanpembual amablemente señaló en esta publicación. Esencialmente, debe:
- Ir a su proyecto en Google Cloud Console.
- Seleccionar Almacenamiento.
- Seleccionar su bucket.
- Ir a la pestaña de permisos.
- Agregar un nuevo permiso, ingrese el correo electrónico de su cuenta de servicio con su cuenta. Para los roles, seleccione Storage Legacy Object Owner.
- Guarde y termine.