كيفية ترحيل Discourse من خادم إلى آخر بنفس اسم DNS

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

لقد نجح الأمر تقريبًا ولكنه فشل في إعادة البناء على المضيف الجديد.
اتضح أن تعيين UID/GID لم يكن مطابقًا تمامًا على المضيفين، لذلك عند بدء تشغيل Postgres كان سيتعطل بسبب ملكية غير صحيحة لمجلد البيانات.

هذا شيء يمكن أن يحدث في حالات أخرى أيضًا، ولكن لحسن الحظ هناك حل متاح.

هناك تفصيل إضافي لسيناريو هذه المشاركة، وهو أن الحاوية لم يتم بناؤها، لذلك لا يعمل ./launcher enter app في هذه المرحلة. نظرًا لأن إعادة البناء ستستغرق وقتًا طويلاً، تمكنت من استخدام docker ps للحصول على اسم الحاوية التي تقوم بالبناء، ثم الدخول إلى الحاوية:

docker exec -it <container_name> bash
chown -R postgres:postgres /shared/postgres_*

ثم تفشل إعادة البناء (أو لا يمكنك إيقافها بـ CTRL+C). بعد توقفها، قم بتشغيلها مرة أخرى، وسيتم إصلاح الأذونات:

./launcher rebuild app

وهي تعمل مرة أخرى :sweat_smile: .

إعجاب واحد (1)