تم استعادة النسخة الاحتياطية والصور معطلة

مرحباً بالجميع،
أنا جديد نسبياً على Discourse، لكنني أعشق هذه المنصة الرائعة بالفعل.

لقد قمت بتثبيت نسخة Docker على خادم VPS، وكان كل شيء يعمل بشكل مثالي باستخدام Nginx كعكس وكيل مع certbot.

كان عليّ إعادة تنسيق الـ VPS، والآن مع نفس الإعدادات، لم أعد أستطيع رؤية الصور. لقد قرأت أن هذه مشكلة شائعة، لكنني لا أستطيع معرفة كيفية إصلاحها.

https://forumstatale.it/t/vignette-e-meme-storici/22

في التثبيت السابق، كان لدي تحذير يتعلق بمحتوى مختلط بين https و https، لكنني أصلحته ببساطة عن طريق إزالة الصور التي قمت برفعها قبل تفعيل https.

يمكنني فعل نفس الشيء الآن لأن المنتدى جديد، لكنني أود معرفة ما الذي أخطئ فيه في حال اضطررت لإعادة تنسيقه مرة أخرى.

ملف nginx.conf (الجزء المتعلق بـ Discourse فقط والإعدادات الثلاثة العلوية):


     proxy_set_header X-Forwarded-Proto https;
     client_max_body_size 500M;
     proxy_set_header X-Real-IP         $remote_addr; # تمرير عنوان IP الحقيقي للعميل

server { # forumstatale.it
    server_name  forumstatale.it;
    access_log   logs/forum_statale_it.log  main;

    # تمرير الطلبات المتعلقة بالمحتوى الديناميكي إلى rails/turbogears/zope، إلخ
    location / {
      proxy_pass      http://app;
    }

    listen 443 ssl; # تم إدارته بواسطة Certbot
    ssl_certificate /etc/letsencrypt/live/forumstatale.it/fullchain.pem; # تم إدارته بواسطة Certbot
    ssl_certificate_key /etc/letsencrypt/live/forumstatale.it/privkey.pem; # تم إدارته بواسطة Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # تم إدارته بواسطة Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # تم إدارته بواسطة Certbot

}
    server {
    if ($host = forumstatale.it) {
        return 301 https://$host$request_uri;
    } # تم إدارته بواسطة Certbot


    listen       80;
    server_name  forumstatale.it;
    return 404; # تم إدارته بواسطة Certbot


}

شكراً مقدماً.

هل اتبعت التثبيت القياسي الرسمي لـ Discourse أم شيئًا آخر؟

لقد استخدمت الإصدار الرسمي (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub). الشيء الوحيد الذي تخطيته هو ./discourse-setup لأنني كنت أملك بالفعل ملف app.yml الذي كان يعمل بشكل مثالي في التثبيت السابق. لذا استخدمت ./launcher rebuild app.

شكرًا لك

قد تحاول تشغيل إعداد الموقع فرض https.

مرحبًا أليساندرو،
هل من الممكن أن تكون استعدت نسخة احتياطية لم تتضمن ملفات التحميل؟ (أسأل فقط لأنني فعلت ذلك مرة واحدة :roll_eyes:)
يمكنك محاولة تحميل ملف جديد، أو التحقق من وجود الملف في منشورك /var/discourse/shared/standalone/uploads/default/original/1X/895d0d7c67affaa2caff31c74bd3ef6efbf307e9.jpeg؟

إنه يعمل، لكنني أفقد https. (أزلته من Discourse)

لقد تحققت من النسخة الاحتياطية وهناك الصور التي قمت برفعها.