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.
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.
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.
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.
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 idys3 secret access key - configuraste un
s3_upload_bucket - habilitaste
enable_s3_uploads - estableciste
backup_locationen s3 - tuviste que configurar un
s3_backup_buckety 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_bucketpara poder usars3_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.
¿Hay algo que podamos hacer para solucionar lo anterior, @eviltrout?
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.
Esto debería bastar:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
