تثبيت 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:

12 إعجابًا

@Vault1337 I can’t get it to run; it would be great if you could help me. Thanks.

Hi!

Still getting:
“WARNING:: This server does not appear to be accessible at discourse.domain.com:443

Even if I changed checked ports in discourse-setup, and opened 8060 and 9443 in the firewall.

The subdomain discourse.agoraludica.eu is accessible from the internet.

Is there something like an IP to whitelist?

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

إعجابَين (2)

You’ll need to edit app.yml yourself and

./launcher rebuild app

Discourse-setup works only for a standard installation.

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

Those lines tell discourse to ignore your proxy servers address and report the address of the actual computer making the request.

The let’s encrypt issue, is because you need not to pass that request to discourse but to the let’s encrypt client that the reverse proxy is running. You could probably add some stuff to tell it to handle that /well-known request itself. Perhaps you’re friends W can help figure that out

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

Hi,

Solved this issue restarting the docker service on host, to force a rebuilding of the nerwork bridge.

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

Hi,

Unfortunately I’m not receiving the email to activate.
When I use all email settings on Outlook it’s functional but when I use the same settings I don’t receive anything.

I did exactly what you wrote but there aren’t even mail data in logs.

Anyone else has this issue?

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

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

4 إعجابات

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3 إعجابات

تم تقسيم 4 مشاركات إلى موضوع جديد: HTTPS لا يعمل عند تثبيت Discourse في مجلد فرعي