akhil
(Akhil)
3 Noviembre, 2023 13:48
1
Hola a todos:
Seguí esta guía para configurar S3.
La única opción que no pude encontrar fue “asegúrate de que la casilla Acceso mediante programación esté marcada”.
No pude encontrar ninguna opción como esa.
Pero S3 no funciona.
Notas: La CDN es a través de CloudFront (S3 es el origen de CloudFront).
Gracias.
La tarea rake que estás ejecutando insiste en que los valores especificados están en variables de entorno, no utilizará los de la configuración del sitio.
2 Me gusta
akhil
(Akhil)
3 Noviembre, 2023 14:21
3
Gracias por la respuesta.
Usé rake, pensando que las URL de las imágenes serían reemplazadas con un enlace CDN.
Pero la configuración de S3 en sí no funciona.
¿Me perdí algo en la configuración de S3?
Sí, necesita configurar las variables de entorno para ejecutar la tarea de rake para migrar a S3.
akhil
(Akhil)
3 Noviembre, 2023 14:29
5
No entiendo. Espero que hayas revisado mi configuración de Discourse.
¿Hay algún paso adicional necesario aparte de esta guía? Set up file and image uploads to S3
Creo que puede obtener una descripción general de las variables de entorno que necesita aquí:
Configure an S3 compatible object storage provider for uploads
EDITAR: En el contexto de un comando rake, vea la respuesta a continuación
o desde el error:
Deben configurarse en el entorno, no en la configuración del sitio.
Puede proporcionarlos en el momento en que se ejecuta la tarea rake haciendo, por ejemplo:
DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3
akhil
(Akhil)
3 Noviembre, 2023 14:35
8
oh okay!
Lo añadiré a app.yml
Ejemplo:
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: us-west-1
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev
DISCOURSE_S3_BUCKET: falcoland-files
DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups
DISCOURSE_BACKUP_LOCATION: s3
¡Por favor, lee la respuesta de Michael en su lugar!
akhil
(Akhil)
3 Noviembre, 2023 14:42
10
¡Dado que mi instalación es nueva!
Mi única preocupación son las imágenes nuevas. Rake, lo hice porque el artículo lo sugería.
¡Pensé que solo agregar la configuración de S3 a través de la administración de Discourse era suficiente para servir imágenes nuevas desde S3!
pfaffman
(Jay Pfaffman)
3 Noviembre, 2023 15:05
11
2 Me gusta
akhil
(Akhil)
3 Noviembre, 2023 15:16
12
Sí, dado que mi configuración es S3 y Cloudfront, agregué el código S3 de la siguiente manera.
Ahora estoy reconstruyendo. ¡Espero que S3 funcione!
akhil
(Akhil)
3 Noviembre, 2023 15:31
13
¡No funcionó! ¡Creo que falta algo relacionado con los permisos de S3!
Hay 3 partes aquí:
¿Puede Discourse leer/escribir/etc. en el bucket?
¿Pueden los usuarios anónimos leer desde el bucket?
¿Puede la CDN leer desde el bucket?
¿Parece que es la segunda parte la que no funciona?
4 Me gusta
akhil
(Akhil)
4 Noviembre, 2023 09:34
17
Por favor, revisa mi configuración y dime si me he saltado algo: S3 y CloudFront CDN
Basado en esta guía
Creé dos buckets:
Uno para CDN (ACL también habilitada)
Uno para Copias de seguridad
Creé una política añadiendo dos buckets, adjunta con un usuario IAM, y generé las claves de acceso.
Creé dos distribuciones de CloudFront:
cdn.misitio.com (origen es el bucket cdn) configurando CNAME.
assets.misitio.com (origen es misitio.com ) (La comunidad está en el dominio principal, no en un subdominio) configurando CNAME.
Basado en esta guía :
Añadí el código AWS S3 y la configuración a app.yml de la siguiente manera:
Gracias.
akhil
(Akhil)
4 Noviembre, 2023 18:00
19
Muchas gracias a @pfaffman
¡Quien me dio una pista sobre el uso de www en la dirección del host ! ¡Mi foro estaba usando una versión sin www!
¡Cambié a la versión www y la reconstruí!
¡Todo funciona bien ahora, incluidos cdn y assets!
Gracias.
1 me gusta
pfaffman
(Jay Pfaffman)
5 Noviembre, 2023 00:03
20
No veo muy bien cómo eso lo solucionó, ¡pero me alegro de que lo hayas resuelto!
2 Me gusta
akhil
(Akhil)
5 Noviembre, 2023 04:53
21
Como expliqué aquí , después de hacer esto, el sitio quedó fuera de línea. Por lo tanto, no pude ver el resultado. Pero cuando probé la misma configuración en un subdominio de prueba, todo funcionó bien. Por lo tanto, sospecho que hay algo mal con el SSL.
Basándome en tu pista de www, cambié la dirección del host y el problema se solucionó de inmediato.
También sospecho que el sitio pudo haber quedado fuera de línea debido a la reciente interrupción del servicio de Cloudflare .
De todos modos, se solucionó.
¡Gracias!
1 me gusta
system
(system)
Cerrado
5 Diciembre, 2023 04:53
22
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.