لا يمكنني الوصول إلى الموقع بعد إعداد بيانات اعتماد S3 للنسخ الاحتياطي. لم أقم بتغيير أي شيء بخلاف ذلك.
يمكنك النظر في /var/discourse/shared/log/rails/production.log (أو شيء مشابه) ومراجعة الخطأ.
ربما تحتاج إلى
cd /var/discourse
./launcher enter app
rails c
# ثم شيء مثل
SiteSetting.backup_location='local'
لكن قد يكون ذلك مجرد مصادفة، حيث لا علاقة لنسخ احتياطية على S3 بهذه المشكلة، وقد يكون قرصك ممتلئًا.
شكرًا لك. لقد حاولت لكنني لم أستطع إصلاح المشكلة. سجل الأخطاء أدناه.
ActionView::Template::Error (s3_upload_bucket)
/var/www/discourse/lib/file_store/s3_store.rb:153:in `s3_bucket'
Started HEAD "/" for 35.111.111.163 at 2020-03-05 06:34:08 +0000
Processing by ListController#latest as HTML
Rendering list/list.erb within layouts/application
Rendered list/list.erb within layouts/application (Duration: 6.1ms | Allocations: 2278)
Rendered layouts/_head.html.erb (Duration: 0.2ms | Allocations: 102)
Rendered common/_google_universal_analytics.html.erb (Duration: 0.2ms | Allocations: 79)
Rendered common/_discourse_stylesheet.html.erb (Duration: 0.4ms | Allocations: 200)
Completed 500 Internal Server Error in 60ms (ActiveRecord: 0.0ms | Allocations: 17538)
ActionView::Template::Error (s3_upload_bucket)
/var/www/discourse/lib/file_store/s3_store.rb:153:in `s3_bucket'
هناك 5 جيجابايت من المساحة المتاحة.
يمكنك تعطيل إعدادات S3 من وحدة تحكم Rails. لقد حاولت تقديم مثال أعلاه. قد تحتاج إلى البحث هنا عن المزيد من الأمثلة.
لم تقم بتعيين معلمة s3_upload_bucket.
ما عليك سوى القيام بما يلي:
cd /var/discourse
./launcher enter app
rails c
SiteSetting.s3_upload_bucket = 'thenameofyourbucket'
مع تغيير السطر الأخير ليشمل الاسم الفعلي لحوض S3 الخاص بك.
شكرًا لك. هذا قد حل المشكلة. لكن لماذا حدث ذلك؟ لأنني أردت فقط استخدام S3 للنسخ الاحتياطية، لذا لم أدخل أي حاوية لـ التحميلات. هل هذا طبيعي أم أنه خطأ برمجي؟
أستطيع تكرار هذه المشكلة فقط عند تمكين enable_s3_uploads.
أعتقد أن ما حدث هو ما أدى إلى ظهور شاشة “Oops”:
- أضفت
s3 access key idوs3 secret access key - قمت بتكوين
s3_upload_bucket - فعلت
enable_s3_uploads - عيّنت
backup_locationإلى S3 - كان عليك تعيين
s3_backup_bucketوقمت بتعيينه إلى نفس الـ bucket - أدى ذلك إلى ظهور رسالة خطأ لا يمكنك استخدام نفس الـ bucket لـ ‘s3_upload_bucket’ و ‘s3_backup_bucket’. اختر bucketًا مختلفًا أو استخدم مسارًا مختلفًا لكل bucket.
- قمت بمسح
s3_upload_bucketحتى تتمكن من استخدامs3_backup_bucket - لم تقم بإيقاف
enable_s3_uploads
الخلل هو أن enable_s3_uploads يتطلب وجود s3_upload_bucket، لكن إفراغ هذا الإعداد بينما لا تزال عمليات الرفع إلى S3 مفعلة يتسبب في تعطل المنتدى.
هل هناك أي شيء يمكننا فعله لإصلاح ما سبق، @eviltrout؟
هناك بالفعل تحقق قائم لمنع ذلك:
لكنه لا يغطي الحالة التي يتم فيها إفراغ الحوض مع بقاء التحميلات مفعّلة.
هذا يجب أن يكفي:
