Sin acceso al sitio después de configurar las credenciales de S3

No puedo acceder al sitio después de configurar las credenciales de S3 para la copia de seguridad. No he cambiado nada más que esto.

1 me gusta

Puedes revisar /var/discourse/shared/log/rails/production.log (o algo similar) y ver el error.

Quizás necesites

cd /var/discourse
./launcher enter app
rails c
# y luego algo como
SiteSetting.backup_location='local'

Pero podría ser una coincidencia que las copias de seguridad en S3 no tengan nada que ver con esto y tu disco esté lleno.

6 Me gusta

Gracias. Lo intenté pero no pude solucionarlo. El registro de errores se muestra a continuación.

ActionView::Template::Error (s3_upload_bucket)
/var/www/discourse/lib/file_store/s3_store.rb:153:in `s3_bucket'
Inicia de HEAD "/" para 35.111.111.163 el 2020-03-05 06:34:08 +0000
Procesando por ListController#latest como HTML
  Renderizando list/list.erb dentro de layouts/application
  Renderizado list/list.erb dentro de layouts/application (Duración: 6.1ms | Asignaciones: 2278)
  Renderizado layouts/_head.html.erb (Duración: 0.2ms | Asignaciones: 102)
  Renderizado common/_google_universal_analytics.html.erb (Duración: 0.2ms | Asignaciones: 79)
  Renderizado common/_discourse_stylesheet.html.erb (Duración: 0.4ms | Asignaciones: 200)
Completado 500 Error Interno del Servidor en 60ms (ActiveRecord: 0.0ms | Asignaciones: 17538)
ActionView::Template::Error (s3_upload_bucket)
/var/www/discourse/lib/file_store/s3_store.rb:153:in `s3_bucket'

Hay 5 GB de espacio libre.

Desactivaría la configuración de S3 desde la consola de Rails. Intenté dar un ejemplo arriba. Es posible que necesites buscar aquí algunos ejemplos más.

1 me gusta

No configuraste el parámetro s3_upload_bucket.
Solo haz lo siguiente:

cd /var/discourse
./launcher enter app
rails c
SiteSetting.s3_upload_bucket = 'thenameofyourbucket'

Cambia la última línea para que contenga el nombre real de tu bucket de S3.

5 Me gusta

Gracias. Eso solucionó el problema. Pero, ¿por qué ocurrió esto? Solo quería usar S3 para copias de seguridad, así que no ingresé ningún bucket para cargas. ¿Es esto normal o es un error?

Solo puedo reproducir este problema al habilitar enable_s3_uploads.

Creo que esto es lo que sucedió y que dio como resultado una pantalla de error Oops:

  • agregaste s3 access key id y s3 secret access key
  • configuraste un s3_upload_bucket
  • habilitaste enable_s3_uploads
  • estableciste backup_location en s3
  • tuviste que configurar un s3_backup_bucket y lo estableciste en el mismo bucket
  • esto genera el mensaje de error No puedes usar el mismo bucket para ‘s3_upload_bucket’ y ‘s3_backup_bucket’. Elige un bucket diferente o usa una ruta distinta para cada bucket.
  • borraste s3_upload_bucket para poder usar s3_backup_bucket
  • no desactivaste enable_s3_uploads

El error es que enable_s3_uploads requiere un s3_upload_bucket, pero vaciar esa configuración mientras las cargas a S3 siguen habilitadas hace que el foro falle.

7 Me gusta

¿Hay algo que podamos hacer para solucionar lo anterior, @eviltrout?

1 me gusta

Ya existe una validación implementada para evitar esto:

Sin embargo, no cubre el caso en el que se deja el bucket en blanco mientras se mantienen las cargas habilitadas.

2 Me gusta

Esto debería bastar:

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.