مرحباً بمجتمع Discourse،
أنا جديد في مجال Docker ومهام إدارة أنظمة Linux بشكل عام. أحاول إقناع شركتي باستخدام Discourse وطلبوا مني عرضًا توضيحيًا أولاً. لذا أنا هنا أحاول تشغيله على خوادمنا.
لقد كنت أحاول إعداد Discourse على خادم محلي وواجهت بعض المشكلات التي آمل أن أحصل على مساعدة بشأنها. فيما يلي ملخص لإعدادي والخطوات التي اتخذتها حتى الآن:
إعداد النظام:
نظام التشغيل: Ubuntu 20.04.6 LTS
إصدار Docker: 24.0.5، بناء 24.0.5-0ubuntu1~20.04.1
لقد تأكدت من أن PostgreSQL قيد التشغيل عن طريق التحقق من قائمة العمليات.
لقد تحققت من أن PostgreSQL يستمع على المنفذ الصحيح (5432) وأن ملف مقبس Unix موجود.
واجهت أخطاء تشير إلى أن قاعدة البيانات والمستخدم “discourse” موجودان بالفعل، ولكن عندما تحققت باستخدام أمر psql، لم تكن قاعدة البيانات أو المستخدم مدرجين.
هنا الأوامر التي استخدمتها:
التحقق من عمليات PostgreSQL: ps aux | grep postgres
التحقق من منفذ الاستماع لـ PostgreSQL: sudo netstat -plunt | grep postgres
التحقق من ملف مقبس Unix: ls -l /var/run/postgresql/.s.PGSQL.5432
محاولة إسقاط قاعدة البيانات والمستخدم “discourse”: su postgres -c 'psql -c \"DROP DATABASE IF EXISTS discourse;\"' و su postgres -c 'psql -c \"DROP USER IF EXISTS discourse;\"'
سرد قواعد البيانات والمستخدمين: psql -c \"\\l\" و psql -c \"\\du\"
الأخطاء التي تمت مواجهتها:
ERROR: database "discourse" already exists
ERROR: role "discourse" already exists
psql: error: FATAL: role "root" does not exist
على الرغم من هذه الأخطاء، لا يبدو أن قاعدة البيانات والمستخدم “discourse” موجودان عند التحقق منهما مباشرة في PostgreSQL.
هناك أخطاء أخرى في السجل ولكنني أعتقد أن هذه هي الأخطاء ذات الصلة على الأقل في الوقت الحالي.
سأكون ممتنًا جدًا لأي توجيه أو اقتراحات حول كيفية حل هذه المشكلات. هل واجه أي شخص مشكلات مماثلة، أو هل لدى أي شخص رؤى حول ما قد يحدث بشكل خاطئ؟
لا تحتاج إلى تثبيت بوستجريس. في التثبيت القياسي، لدى ديسكورس بوستجريس الخاص به داخل الحاوية. أوصي بإلغاء تثبيت أو إزالة بوستجريس. هل لديك سبب لاستخدام بوستجريس موجود مسبقًا؟ هل يعمل أي شيء آخر على هذا الجهاز؟
total used free shared buff/cache available
Mem: 7.8Gi 319Mi 599Mi 13Mi 6.9Gi 7.1Gi
Swap: 975Mi 2.0Mi 973Mi
الدليل يقترح حوالي 2 جيجابايت.
الإعداد الافتراضي لـ 1 جيجابايت من ذاكرة الوصول العشوائي يعمل بشكل جيد لمجتمعات Discourse الصغيرة. نوصي بـ 2 جيجابايت من ذاكرة الوصول العشوائي للمجتمعات الأكبر.
هممم. هذا غريب. كانت هناك بعض المشاكل الغريبة المتعلقة بمتطلبات ذاكرة الوصول العشوائي (RAM) تم الإبلاغ عنها مؤخرًا. قد تحاول مرة أخرى عدة مرات. تقول بعض التقارير إنها تفشل بشكل متقطع.
تعديل: آسف. 127 هي ذاكرة الوصول العشوائي (RAM). 128 غير معروف.
هل تقوم بتثبيت قياسي من البداية وتشغيل discourse-setup؟ (كما ذكرت في الموضوع الأصلي)
هل أنت خلف نوع من جدار الحماية قد يمنع الخادم من الوصول إلى GitHub والمستودعات الأخرى؟
أعلم أنه ليس لدينا جدار حماية على نظام التشغيل في الوقت الحالي، ولكن لتفاصيل تثبيت دوكر أحتاج إلى التحدث مع قسم تكنولوجيا المعلومات.
هل لديك أي فكرة عن مشكلة DNS التي قد نواجهها؟ هل هناك أي أقسام في السجل أو رسائل تصحيح يمكن أن تساعد (لا يزال بإمكاني إرفاق الملفات)؟