مرحباً جاي، شكراً لمساعدتك. رداً على أسئلتك…
لا أتوقع الكثير من المستخدمين، حيث إنها مجتمع Patreon مغلق. كان هدفي الرئيسي هو أن أكون قادرًا على تحديث خادم واحد دون أن يتسبب ذلك في تعطل الموقع. لقد تأكدت بالفعل من أن هذا ممكن، لذلك كنت سعيدًا بالإعداد. نعم، لقد قمت بالخطوة الخامسة، لذا يتم تخزين الحالة على خادم Redis خارجي.
الشيء الآخر الذي اضطررت إلى اكتشافه، والذي أعاقني لفترة طويلة، هو أنني احتجت أيضًا إلى إضافة المعلمة أدناه إلى app.yml، وإلا فإن إعادة البناء استمرت في الفشل لأنها كانت تحاول الاتصال بـ Postgres على المنفذ الافتراضي، على الرغم من وجود المنفذ الفعلي في المعلمة DISCOURSE_DB.
DISCOURSE_DB_BACKUP_PORT: 25060
لم أفكر في التحميلات حتى بعد أن نجحت في كل شيء بناءً على البرنامج التعليمي الأول، وفي البداية أفسد كل شيء عندما حاولت إعداد S3، ولكن ذلك كان لأن إعدادات CDN الخاصة بـ DO Space التي تقدمونها هنا لا تعمل.
ينص صراحة على أن CDN الخاص بـ Digital Ocean لا يعمل مع Discourse.
أعلم، ولكن بعد ذلك يطلب منا البرنامج التعليمي إضافة هذا:
DISCOURSE_S3_ENDPOINT: https://sfo3.digitaloceanspaces.com
وهو يأتي من DO Space، أليس كذلك؟ ليس لدي أي فكرة بناءً على كل ما قرأته في هذه البرامج التعليمية عن كيفية العمل مع CDN مختلف، ولكنني لست قلقًا في هذه المرحلة، حيث سأتناول ذلك بعد قليل.
لا، لم أستخدم CDN مختلف. أنا في الواقع بخير مع عدم استخدام CDN. سأترك إعدادات CDN فارغة. كتحديث إضافي، بناءً على النصيحة التي قدمتموها لي بلطف حتى الآن، كنت سأعود ببساطة إلى نسختي الاحتياطية من الأسبوع الماضي، ولكنني قررت أن أجرب تمكين خيار force_https أولاً، وتمكين ذلك أصلح مشكلة تسجيل الدخول إلى Patreon، كما كنت أعتقد. لم يتم تغيير أي شيء على الخادم (الخوادم)، لذا ربما كانت مشكلة تسجيل الدخول إلى Patreon ناتجة عن بعض المنطق الداخلي لـ Discourse، على الرغم من أنني أدرك مرة أخرى (الآن) أنني أفعل شيئًا لا توصون به أو تدعمونه.
لذلك، في هذه المرحلة، إعدادي هو تقريبًا كما يوصي به البرنامج التعليمي الأول، ولكن الصور والنسخ الاحتياطية كلها تذهب إلى S3، بدون CDN. إنه يعمل بشكل جيد حقًا. أقدر أنك توصيني فقط باستخدام التثبيت المستقل، ولكن تعطيل الموقع لمدة 15 دقيقة في كل مرة يأتي فيها تحديث أمر مؤلم حقًا. بالأمس فقط وجدت إشاراتك إلى data.yml و web_only.yml لإعداد متعدد الخوادم، ولكن لم أتمكن من معرفة ما كان علي فعله، لذلك استسلمت.
سأستمر بما لدي في الوقت الحالي. شكراً لمساعدتك، ولكل ما تفعلونه.