مشكلة في الترقية من 3.3.0.beta1 إلى 3.3.0.beta6

مرحباً بالجميع - نواجه مشكلة في ترقية منتدى Discourse الخاص بنا من 3.3.0.beta1 إلى 3.3.0.beta6.

لقد اتبعنا التعليمات في لوحة الإدارة:

    cd /var/discourse
    git pull
    ./launcher rebuild app

لقد قمنا أيضاً بترقية الحزم الأخرى التي كانت بحاجة لذلك. يبدو أن الأمور قد تمت بنجاح، لكن لوحة الإدارة لا تزال تعرض لنا 3.3.0.beta1.

لقد أوقفنا وأعدنا تحديث حاوية docker أيضاً.

تجدر الإشارة أيضاً إلى أننا نعمل على Amazon Linux 2، وليس Ubuntu.

أفكاري الأولية قد تتعلق بأمر git pull؟ ربما لا نقوم بسحب الفرع الصحيح؟

نقدر أي مساعدة أو رؤى إضافية، حيث نرغب في الترقية حتى لا نعود نرى رسالة “تحديث حرج متاح”.

شكراً لكم.

ماذا يحدث إذا قمت بعرض المصدر؟ هل تحصل على الإصدار الصحيح حينها؟

لا ينبغي لك استخدام git pull، أليس كذلك أن إعادة البناء تقوم بذلك بنفسها عادةً؟

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

لا تحتاج عادةً إلى git pull، ولكنه يضمن تحديث البرنامج النصي للمشغل. لذا فهي فكرة جيدة.

./launcher rebuild app يفعل ذلك في كل مرة، أولاً وقبل أي شيء آخر، أليس كذلك؟

في هذه الحالة، ستقوم بتشغيل البرنامج النصي للمشغل الحالي. في مناسبة واحدة أو اثنتين، أحدث هذا فرقًا. لا أعتقد أنه برنامج نصي يتغير كثيرًا.

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

أواجه مشكلة مماثلة عند الانتقال من 3.2.0.beta1-dev إلى 3.3.0.beta6. يخبرني أن هناك إصدارًا جديدًا، ولكن عندما أنقر على الترقية، لا يظهر أي شيء يحدث في وحدة التحكم.

إذا قمت بالاتصال عبر ssh بالصندوق وقمت بتنفيذ git pull، فإنه يقول Already up to date.

على حد علمي، فإن git pull وحده لا يفعل شيئًا لذلك. إنه للمشغل.

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

حسناً، لقد قمت أيضاً بتشغيل ./launcher rebuild app ولا يزال المسؤول يخبرني بوجود إصدار جديد.

نعم، ولكن هذا شيء مختلف عن git pull.

هل يمكن أن يأتي هذا من هذا بطريقة ما؟

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

ما زلت على الإصدار 3.2.0.beta1-dev. لماذا لا يمكنني الترقية إلى الإصدار 3.3.0؟

هل يمكنك مشاركة عنوان موقعك؟ إذا قمت بعرض المصدر على موقعك، فما هو الإصدار الذي تراه هناك؟

حسنًا، ربما يكون ذلك بسبب مشكلة شهادة Let’s Encrypt هذه؟ أعتقد أنني رأيت هذا في تطبيق آخر عملت عليه يستخدم Ubuntu.

image

<meta name="generator" content="Discourse 3.2.0.beta1-dev - https://github.com/discourse/discourse version 7ca5ee6cd2bcde191a192d9c3aa8bb6a6c3a4166">

قد يكون ذلك، لكنني أشك في ذلك. إلا إذا. . .

هل لا ترى أي أخطاء عند إعادة البناء ويبدأ الحاوية الجديدة؟ أم أنك تقوم بتشغيل ./launcher start app بعد فشلها (ولم تلاحظ أنها فشلت)؟

ماذا يُظهر

docker ps

؟ متى تم إنشاء الحاوية الحالية وبدؤها؟

سمح فتح جميع المنافذ أثناء إعادة بناء سطر الأوامر لعملية letsencrypt بالعمل.

إذا قمت بعرض المصدر، فإنه يظهر 3.2.0.beta1-dev

إذا نظرت إلى صفحة الترقية، فإنها لا تزال تظهر أنني لست على أحدث إصدار.

هل يجب أن يقوم ./launcher rebuild app بسحب أحدث إصدار؟

يجب عليك إبقاء المنفذين 80 و 443 مفتوحين.

نعم.

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

image

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

ما لم تقم بتغيير version: tests-passed إلى شيء آخر. أنا في حيرة.

لم أقم بتغيير أي شيء. لا أعرف ما يكفي عن كيفية بناء Discourse للقيام بأي شيء بخلاف خطوات التثبيت الافتراضية. :slight_smile:

لست متأكدًا مما إذا كان هذا هو ما تتحدث عنه في السجلات. أرى أنه يظهر new tag حتى v3.3.0.beta6