آمل أن يتمكن أحدكم من المساعدة هنا. لم أواجه أي مشكلة لأكثر من 12 شهرًا فيما يتعلق بترقية منتداي الذي يعمل في حاوية Docker على EC2.
لقد جربت ما يلي:
تنظيف launcher لكن لا توجد مشاكل في مساحة القرص.
أحدث أمر git pull.
إعادة بناء التطبيق عدة مرات.
حتى جربت discourse-setup وكنت سأحاول استعادة قاعدة البيانات
إعادة تشغيل الخادم.
apt-get update; apt-get upgrade.
إليك آخر سطور السجل:
Done compressing all JS files : 88.88 secs
rake aborted!
SocketError: Failed to open TCP connection to geolite.maxmind.com:443 (getaddrinfo: No address associated with hostname)
/var/www/discourse/lib/final_destination.rb:411:in `safe_session'
/var/www/discourse/lib/final_destination.rb:362:in `safe_get'
/var/www/discourse/lib/final_destination.rb:131:in `get'
/var/www/discourse/lib/file_helper.rb:51:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:30:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:220:in `block (3 levels) in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:219:in `each'
/var/www/discourse/lib/tasks/assets.rake:219:in `block (2 levels) in <top (required)>'
Caused by:
SocketError: getaddrinfo: No address associated with hostname
/var/www/discourse/lib/final_destination.rb:411:in `safe_session'
/var/www/discourse/lib/final_destination.rb:362:in `safe_get'
/var/www/discourse/lib/final_destination.rb:131:in `get'
/var/www/discourse/lib/file_helper.rb:51:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:30:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:220:in `block (3 levels) in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:219:in `each'
/var/www/discourse/lib/tasks/assets.rake:219:in `block (2 levels) in <top (required)>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
I, [2019-12-30T18:56:27.608998 #1] INFO -- : Downloading MaxMindDB...
Compressing Javascript and Generating Source Maps
I, [2019-12-30T18:56:27.633923 #1] INFO -- : Terminating async processes
I, [2019-12-30T18:56:27.637383 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 49
I, [2019-12-30T18:56:27.639770 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
166:signal-handler (1577732187) Received SIGTERM scheduling shutdown...
2019-12-30 18:56:27.639 UTC [49] LOG: received fast shutdown request
2019-12-30 18:56:27.654 UTC [49] LOG: aborting any active transactions
166:M 30 Dec 2019 18:56:27.666 # User requested shutdown...
166:M 30 Dec 2019 18:56:27.694 * Saving the final RDB snapshot before exiting.
2019-12-30 18:56:27.702 UTC [49] LOG: worker process: logical replication launcher (PID 58) exited with exit code 1
2019-12-30 18:56:27.711 UTC [53] LOG: shutting down
2019-12-30 18:56:27.819 UTC [49] LOG: database system is shut down
166:M 30 Dec 2019 18:56:27.885 * DB saved on disk
166:M 30 Dec 2019 18:56:27.886 # Redis is now ready to exit, bye bye...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' failed with return #<Process::Status: pid 507 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
fcf17d793c27c4e87616420ead222cc3f4a9fc163f239a5542b1c9a092579b30
** FAILED TO BOOTSTRAP ** الرجاء التمرير للأعلى والبحث عن رسائل الخطأ السابقة، فقد يكون هناك أكثر من خطأ.
./discourse-doctor قد يساعد في تشخيص المشكلة.
تضمن هذه الإصلاحات عدم وجود قنبلة زمنية بعد الآن. إذا لم يكن لدينا مفتاح ترخيص، فلن نحاول تنزيل الملفات أبدًا.
نحن نتناقش مع MaxMind بشأن إمكانية تضمين قواعد البيانات المحدثة في صور الأساس الجديدة الخاصة بنا. هناك خياران متاحان للمضيفين ذاتيًا اعتمادًا على نتيجة هذا النقاش:
عدم وجود حل للعناوين IP في صفحة ملف المستخدم وصفحة المسؤول حتى تقوم بإضافة ترخيص.
حل عناوين IP قديم لمدة تصل إلى N يومًا منذ حصولك على صورة الأساس (أي بعد تنفيذ ./launcher rebuild app).
من المرجح جدًا أن يكون الخيار (1) هو النتيجة النهائية للمضيفين الذاتيين.
كما نقوم باستكشاف بدائل أخرى هنا، لكن أيدينا مقيدة إلى حد كبير.
أنا معارض بشدة لإضافة وظائف إلى النواة تقوم بالبحث عن عناوين IP عبر خدمة ويب، لأن ذلك يعرّض المعلومات لطرف ثالث. لا يوجد سوى خيارين حقيقيين كبيران متاحان حاليًا، وكلاهما يتطلب تسجيلًا.
يمكنني تأكيد أنه تمكنا من إنشاء حساب دون أي مشاكل. ستحتاج إلى التواصل مع MaxMind للحصول على الدعم فيما يتعلق بمشاكل الحساب، ولا يمكننا المساعدة في ذلك هنا.
يقوم بالبحث الجغرافي لرقم عناوين IP. لقد قمت بالعديد من عمليات التثبيت والترقية مؤخرًا دون تعيين مفتاح API، وتعمل عمليات إعادة البناء بشكل جيد. (الإصدار الحالي هو النسخة التجريبية 10)
كما أن الحصول على مفتاح لتحميل قاعدة البيانات ليس بالأمر الصعب.
نعم، تُستخدم للبحث عن عناوين IP الخاصة بالمستخدمين من قبل المشرفين. كما تُستخدم في قائمة “الأجهزة المستخدمة مؤخرًا” ضمن تفضيلات المستخدم، وفي تنبيهات المشرفين عند اكتشاف تسجيل دخول جديد لحساب من موقع مختلف.
نعتذر عن الإزعاج، لكننا نود الاستفسار عما إذا كان من المخطط الاحتفاظ بإمكانية تعطيل بحث عناوين IP. يبدو لنا أن إجبار المشرفين على الاشتراك في خدمة طرف ثالث ليس فكرة جيدة. شخصياً، لدي بالفعل مفتاح ترخيص لاستخدامات أخرى، لذا فإن كلامي هنا عام.
إذا لم تقم بإدخال مفتاح ترخيص، فسيتم تعطيله. لا يوجد ما يجبر المدراء على إعداده.
أيضًا، وفي حال وجود أي لبس، فإن Discourse لا يرسل عناوين IP إلى طرف ثالث أبدًا. حيث يقوم Discourse بتنزيل قاعدة بيانات كاملة لمواقع عناوين IP من MaxMind، ثم يقوم بالبحث داخليًا.