Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas

Me encantaría decir que tu publicación es la mejor.

1 me gusta

Encontré el problema, es que Oracle Object Storage usa estilo de ruta.

Y Discourse no me da la opción de usar estilo de ruta, quiere obligarme a usar estilo de host virtual.

Ojalá pudiera elegir eso.

Incluso minio tiene que configurarse para adaptarse al estilo de host virtual.

1 me gusta

Dado que todos los principales proveedores de nube admiten el estilo de host virtual (incluso MinIO), no tenemos planes de agregar soporte para la característica obsoleta de estilo de ruta.

3 Me gusta

Esta no es la primera vez que recuerdo que lo dices. Quizás añádelo al OP y di explícitamente que Oracle Object Storage no es compatible hasta que admitan el estilo de host virtual.

3 Me gusta

La explicación anterior es razonable, pero debería quedar más claro que no se admite ningún proveedor que no utilice el estándar de estilo de host virtual.

A pesar de que esto aparece en algunos puntos, no es muy claro.

Tuve que hacer algunas pruebas para averiguarlo.

1 me gusta

¿Qué servicio intentaste que no funcionó? Entonces podemos agregarlo a la lista en la publicación inicial.

3 Me gusta

Intenté con Oracle Object Storage

Todavía están usando “path style” y por eso no funcionó.

1 me gusta

Acabo de configurar la copia de seguridad de S3 usando DigitalOcean Space. Cuando terminé de agregar la información en mi archivo * app.yml y ejecuté con éxito ./launcher rebuild app, al intentar ejecutar el comando rebake, rake posts:rebake, recibo un mensaje de error de que no se puede encontrar rake.

¡Por favor, ayúdenme! ¡Estoy atascado!

1 me gusta

Antes de ejecutar el comando rake, usted\n\n ./launcher enter app\n\nPuede reconstruir el HTML de una publicación de la UX primero para asegurarse de que funciona.

1 me gusta

Gracias @pfaffman. Ejecuté el comando:

./launcher enter app

antes de ejecutar el comando rebake.

También dijiste: “Podrías reconstruir el HTML de una publicación de la UX primero para asegurarte de que funciona”.

No sé cómo hacer esto ya que soy nuevo en Discourse. ¿Podrías darme los pasos para hacerlo?

1 me gusta

Dado que la guía aquí no lo especifica, después de ingresar estos detalles en app.yml y ejecutar el comando necesario, ¿aún necesito configurar los ajustes en Configuración → Archivo y Configuración → Copia de seguridad?

1 me gusta

Hola Victor,
en tu sitio, al hacer clic en los tres puntos (los puntos suspensivos) encontrarás la llave inglesa y allí reconstruir html

3 Me gusta

No. Poner los ajustes en variables de entorno anula la capacidad de verlos cambiar en la interfaz de usuario.

1 me gusta

Gracias, @Benjamin_D. Lo haré en breve.

2 Me gusta

Gracias por tu ayuda.

He completado con éxito la configuración de copia de seguridad de S3 (¡o eso creo!). Pero cuando ejecuto la copia de seguridad, se ejecuta correctamente.

Sin embargo, ¡mi bucket de DigitalOcean Space no tiene archivos!

1 me gusta

Aquí está mi configuración. ¡No incluí mis claves de acceso y secretas por razones obvias!

  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: NYC3
DISCOURSE_S3_ENDPOINT: nyc3.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://community-cdn.itechguides.com
DISCOURSE_S3_BUCKET: itg-community-files
DISCOURSE_S3_BACKUP_BUCKET: itg-community-files/backups
DISCOURSE_BACKUP_LOCATION: s3
1 me gusta

Todas esas líneas DISCOURSE*: x van más arriba en el archivo, en la sección que comienza con env:, justo debajo de las cosas de SMTP.

4 Me gusta

¡Guau! Déjame mover los archivos ahora y probar.

¿También debería mover el script a continuación?

after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets

1 me gusta

Esa sección es su propia estrofa, por lo que no importa dónde vaya (excepto en medio de otra).

1 me gusta

¡Muchas gracias @pfaffman! Acabo de añadir esos archivos en los lugares relevantes y después de reconstruir el contenedor, ¡mi sitio está caído mostrando una página en blanco!