تثبيت Discourse على Plesk (Ubuntu 18.04 LTS)

مرحبًا يا أصدقاء،

لقد اتبعت دليل التثبيت الخاص بـ Plesk Onyx (Ubuntu 14.04)، لكن واجهت العديد من المشاكل.

الآن، تعمل كل شيء على Plesk الخاص بي، وقد قررت إنشاء دليل جديد (البريد مع خادم البريد في Plesk).

1. ضبط الخيارات في Plesk

2. تثبيت Docker

3. تثبيت Discourse

الآن تحتاج إلى وصول SSH إلى الخادم الذي يستضيفه Plesk.
بياناتي مثال:
Domain: forum.domain.tld
E-Mail: mail@domain.tld
E-Mail: password123

  • قم بتنزيل git.

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • الآن يجب علينا تعديل سكريبت الإعداد.

    nano discourse-setup

  • انتقل للأسفل إلى هنا:

  • وغيره إلى هذا:

  • اخرج باستخدام STRG+X واكتب Y ثم اضغط Enter لحفظ الملف.

  • ابدأ الإعداد.

    ./discourse-setup

  • الآن أجب عن بعض الأسئلة.

    Hostname for your Discourse? [discourse.example.com]: forum.domain.tld
    Email address for admin account(s)? [me@example.com,you@example.com]: mail@domain.tld
    SMTP server address? [smtp.example.com]: Plesk (نعم، اكتب Plesk في السطر)
    SMTP port? [587]: 25 (المنفذ الخاص بخادم البريد في Plesk هو 25)
    SMTP user name? [user@example.com]: mail@domain.tld
    SMTP password? [pa$$word]: password123
    Let's Encrypt account email? (ENTER to skip) [me@example.com]: (للتخطي اضغط Enter)

  • سيستغرق الأمر بعض الوقت، انتظر حتى تعود إلى سطر الأوامر. فشل حاوية Docker في البدء. لا بأس. الآن سنقوم بتغيير ملف app.yml ليعمل مع Plesk.

    nano containers/app.yml

  • غيّر المنافذ وعلّقي سطرين. قبل:

  • بعد:

  • اخرج باستخدام STRG+X واكتب Y ثم اضغط Enter لحفظ الملف.

  • حان وقت إعادة بناء الحاوية.

    ./launcher rebuild app

  1. تغيير ملف hosts في محاكاة Docker.
  • الآن سنقوم بتغيير ملف hosts، حتى يتمكن Discourse من استخدام خادم البريد في Plesk. ادخل إلى حاوية Docker.

    ./launcher enter app

  • انتظر حتى يعود سطر الأوامر. الآن سنقوم بتثبيت nano.

    apt-get install nano

  • دعنا نغير ملف hosts.

    nano /etc/hosts

  • أضف السطر الأخير:
  • اخرج باستخدام STRG+X واكتب Y ثم اضغط Enter لحفظ الملف.
  • اخرج من الحاوية

    exit

  1. تغيير إعدادات الوكيل في Plesk
  • انتقل إلى النطاق الفرعي الخاص بك وانقر على قواعد وكيل Docker.
  • أضف قاعدة جديدة
    plesk_docker_proxy_1
  • يجب أن تبدو الصفحة التالية بهذا الشكل:
  • اضغط على موافق، الآن يجب أن تبدو نظرة عامة بهذا الشكل:
    plesk_docker_proxy_3

آمل أن أستطيع مساعدة أحدكم.

تحياتي من ألمانيا

PS: شكرًا لـ Google Translator :smiley:

@Vault1337 لم أستطع تشغيله، سيكون رائعًا لو ساعدتني، شكرًا لك.

مرحبًا!

ما زلت أحصل على:
“تحذير: يبدو أن هذا الخادم غير متاح على discourse.domain.com:443

حتى بعد تغيير المنافذ المحددة في discourse-setup وفتح المنافذ 8060 و9443 في جدار الحماية.

إن النطاق الفرعي discourse.agoraludica.eu متاح من الإنترنت.

هل هناك عنوان IP يجب إضافته إلى قائمة السماح؟

أستخدم الآن Plesk Obsidian على Ubuntu 20، والوحيد الإعداد الذي أحتاج لتعديله للسماح لـ Discourse بالعمل جنبًا إلى جنب مع تطبيقات الويب الأخرى هو إضافة قاعدة بروكسي تعيد توجيه المنفذ 80 إلى منفذ آخر (8060 في حالتي) - وبطبيعة الحال، إعادة التوجيه أيضًا للمنفذ 8060 → 80 و 9443 → 443 في ملف app.yml.
بالإضافة إلى ذلك، يتم تجديد شهادة SSL تلقائيًا دون الحاجة إلى أي إجراء إضافي.
إن الأمر أبسط بكثير مما كان عليه من قبل.

ستحتاج إلى تحرير ملف app.yml بنفسك وتشغيل الأمر التالي:

./launcher rebuild app

تعمل أداة Discourse-setup فقط مع التثبيت القياسي.

تخبر هذه الأسطر نظام Discourse بتجاهل عنوان خوادم الوكيل الخاصة بك والإبلاغ عن عنوان الجهاز الفعلي الذي يرسل الطلب.

أما مشكلة Let’s Encrypt، فتنشأ لأنك لا تحتاج إلى تمرير هذا الطلب إلى Discourse، بل إلى عميل Let’s Encrypt الذي يعمل عليه الوكيل العكسي. يمكنك على الأرجح إضافة بعض الإعدادات لتوجيهه للتعامل مع طلب /well-known بنفسه. ربما يمكن لصديقك W المساعدة في حل هذه المسألة.

مرحبًا،

تم حل هذه المشكلة بإعادة تشغيل خدمة Docker على المضيف، لفرض إعادة بناء جسر الشبكة.

مرحباً،

للأسف، لا أستلم البريد الإلكتروني الخاص بالتفعيل.
عند استخدام جميع إعدادات البريد في Outlook، تعمل بشكل صحيح، ولكن عند استخدام نفس الإعدادات هنا، لا أستلم أي شيء.

لقد قمت تماماً بما ذكرتموه، ولكن لا توجد حتى بيانات بريدية في السجلات.

هل يواجه أي شخص آخر هذه المشكلة؟

هل هناك تحديث لأوبونتو 20.X و بلسك 18.X .. لا يمكنني تنفيذ الطريقة القديمة هناك للأسف

ربما يمكن أن يساعدك ردي المحدث:

هل يمكنك مساعدتي في تثبيته - لا يمكنني جعله يعمل

من المحتمل جدًا أن يكون لدى مزود خدمة الخادم الافتراضي الخاص (VPS) تكوين Plesk أو نظام تشغيل يتطلب تكوينات مختلفة عن تكويناتي لجعل Discourse يعمل.
سأكون قادرًا على مساعدتك عبر المنتدى، ولكن ليس بطريقة أخرى، ولست متاحًا للعمل أيضًا. ولكن يرجى العلم أنني لست خبيرًا في Discourse، ولا خبيرًا في Linux، ولا خبيرًا في Plesk.

إذا كنت تريد المزيد من المساعدة عبر المنتدى، فأنت بحاجة إلى تقديم المزيد من المعلومات:

  1. هل تم تثبيت Discourse؟

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

  3. ما هي رسالة الخطأ التي يعرضها المنتدى عند فتح عنوان URL؟ هل يمكنك مشاركة عنوان URL إذا كان عامًا؟

  4. هل يمكنك إخباري بمعلومات وكيل Nginx/Docker لنطاقك في Plesk؟

  5. هل حاوية Discourse الخاصة بك قيد التشغيل؟

يرجى تقديم أي معلومات إضافية قد تجدها مفيدة.

أعني المساعدة عبر ديسكورد أو شيء من هذا القبيل

عذرًا، ليس لدي أدنى فكرة عما تتحدث عنه.

أتفهم أنك تواجه صعوبة، كما واجهت صعوبة بنفسي عندما كان علي تثبيت Discourse لأول مرة (وكان ذلك على Plesk أيضًا - وهو تثبيت غير مدعوم).\n\nمرة أخرى، أنا على استعداد لمساعدتك هنا لأن المعلومات الناتجة يمكن أن تساعد أشخاصًا آخرين أيضًا، ولكن من فضلك، من أجل الآخرين (ولأجلك)، تحتاج إلى تقديم المزيد من المعلومات حول ما فعلته بالفعل، وما الذي لا يعمل، وما إذا كان لديك أي رسالة خطأ وما إلى ذلك… تحقق من رسالتي السابقة.\n\nإذا لم تتمكن من اتباع هذه الإرشادات البسيطة، فلن يتمكن أي شخص هنا من مساعدتك أو حتى يرغب في ذلك.\n\nخذ وقتك في كتابة ردك وكن دقيقًا قدر الإمكان.