كيفية تثبيت Discourse على OVH VPS

أهلاً بالجميع،

بعد عناء طويل في إعداد خادم VPS الخاص بي مع Discourse، قررت مشاركة دليل بسيط خطوة بخطوة لمساعدتك في تثبيت Discourse على OVH VPS.

في حالتي، أستخدم:

  • OVH VPS
  • اسم نطاق
  • بريد إلكتروني احترافي (OVH Email Pro)

:warning: ملاحظة: أنا لست خبيرًا في تكوين الخوادم. إذا لاحظت أي أخطاء أو تحسينات، فلا تتردد في إخباري.


الخطوة 0 – المتطلبات المسبقة

ستحتاج إلى المنتجات التالية من OVH:

  • VPS (مع الخيارات التالية عند الشراء):
    • اختر مركز بيانات يقع في بلد جمهورك المستهدف (موصى به).
    • نظام التشغيل: Debian 12
  • اسم نطاق
  • بريد إلكتروني (OVH Email Pro)

ملاحظة: اقرأ رسالتي البريد الإلكتروني الهامتين من OVH اللتين ستتلقاهما.

أدوات وحسابات إضافية:

  • (اختياري) MaxMind – لمزيد من الأمان:
    • قم بإنشاء حساب: MaxMind Signup
    • انتقل إلى Manage License Keys > Generate new license key (احفظ كل من المعرف والمفتاح، حيث لن يتم عرض المفتاح مرة أخرى).
  • PuTTY (عميل SSH المستخدم في هذا الدليل): Download PuTTY

الخطوة 1 – تكوين خدمات OVH الخاصة بك

  1. النطاق ← VPS

    • انتقل إلى: Web Cloud > Domain Names > yourdomain.com > DNS Zone
    • لكل نوع سجل A، استبدل الهدف بعنوان IPv4 الخاص بـ VPS الخاص بك.
  2. النطاق ← Email Pro

    • انتقل إلى: Web Cloud > Email Pro > Associated Domains
    • أضف النطاق الذي اشتريته.
  3. إنشاء بريد إلكتروني

    • انتقل إلى: Web Cloud > Email Pro > Email Accounts
    • أنشئ عنوان بريد إلكتروني جديد (على سبيل المثال، contact@yourdomain.com).

الخطوة 2 – إعداد VPS

  1. الاتصال عبر SSH

    • افتح PuTTY
    • اسم المضيف: IPv4 الخاص بـ VPS الخاص بك
    • المنفذ: 22
    • في وحدة التحكم: سجل الدخول باستخدام اسم المستخدم وكلمة المرور المرسلة عبر البريد الإلكتروني.
  2. تأمين الخادم الخاص بك

    • قم بتغيير كلمة المرور الخاصة بك.
    • قم بتغيير منفذ SSH (موصى به):
      sudo vi /etc/ssh/sshd_config
    • ابحث عن السطر الذي يحتوي على “Port” (استخدم مفاتيح الأسهم).
    • قم بإزالة علامة # واستبدل رقم المنفذ (i للإدخال) برقم بين 49152 و 65535.
      احفظ واخرج (Esc > :wq)
  3. تثبيت التبعيات (Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

  4. تثبيت Discourse
    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse
    chmod 700 containers

  5. تشغيل البرنامج النصي للإعداد
    sudo ./discourse-setup
    املأ المطالبات:

    1. اسم المضيف: نطاقك (على سبيل المثال، yourdomain.com)
    2. بريد المسؤول: بريدك الشخصي
    3. عنوان خادم SMTP: موجود في منطقة عملاء OVH → Email Pro (على سبيل المثال، proX.mail.ovh.net)
    4. منفذ SMTP: 587
    5. اسم مستخدم SMTP: البريد الإلكتروني الذي أنشأته سابقًا (على سبيل المثال، contact@yourdomain.com)
    6. كلمة مرور SMTP: كلمة مرور حساب البريد الإلكتروني هذا
    7. بريد الإشعارات: نفس اسم مستخدم SMTP
    8. بريد Let’s Encrypt: بريدك الشخصي (موصى به)
    9. معرف حساب MaxMind: من حساب MaxMind الخاص بك
    10. مفتاح MaxMind: مفتاح الترخيص الذي أنشأته
  6. ضبط إعدادات SMTP
    sudo nano containers/app.yml
    مرر لأسفل إلى قسم SMTP.

    1. قم بالتحرير على النحو التالي:
      • نطاق SMTP: نفس اسم مضيف SMTP الخاص بك
      • مصادقة SMTP: استبدل “plain” بـ “login”
      • تمكين STARTTLS: قم بإزالة علامة # قبل السطر
        احفظ واخرج (Ctrl + O، Enter، Ctrl + X).
  7. إعادة بناء التطبيق
    sudo ./launcher rebuild app


الخطوة 3 – الاختبار النهائي

تحقق مما إذا كانت إرسال البريد الإلكتروني يعمل:
sudo ./discourse-doctor

  • أدخل عنوان بريد إلكتروني للاختبار لتلقي رسالة اختبار.

إذا سار كل شيء على ما يرام، يمكنك الآن إنهاء إعداد Discourse مباشرة من موقع الويب الخاص بك على https://yourdomain.com

Murffy

4 إعجابات

هل البريد الإلكتروني لـ OVH خدمة بريد إلكتروني للمعاملات؟ لم أتمكن من العثور على أي شيء يتعلق بكونه للمعاملات من بحث سطحي، ولكن ربما لا؟

رائع، كنا بحاجة إلى بعض التوثيق لـ OVH، وهي إحدى مقدمي الخدمة المفضلين لدي. أحب حقًا حقيقة أنه مع أي اسم نطاق تشتريه، تحصل على عنوان بريد إلكتروني مجاني معه (لم أختبر عنوان البريد الإلكتروني الخاص بهم مع إعداد Discourse، ربما سأفعل ذلك لاحقًا وأبلغ هنا).

@murffy بالمناسبة، إذا كان لدى OVH VPS الخاص بك Docker و Discourse فقط، فربما يمكنك تضمين إعداد جدار حماية (iptables/ufw) في التوثيق حتى يكون أشبه بتوثيق جاهز للاستخدام للهواة؟

أنصح بعدم القيام بذلك.
هذه ليست خدمة بريد إلكتروني للمعاملات، ومن المحتمل أن تواجه حظرًا تلقائيًا من OVH للاشتباه في إرسال بريد عشوائي.
لقد استخدمت بريد OVH مجانيًا لـ Discourse لفترة من الوقت، وكانت فكرة سيئة. أقترح عليك البحث عن خدمة إرسال بريد إلكتروني مناسبة بدلاً من ذلك. :slightly_smiling_face:

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

شكراً على النصيحة، لقد اتصلت بـ OVH بخصوص هذا، وسنرى ما سيقولونه. 200-500 بريد إلكتروني في الأسبوع مع DKIM/SPF + رؤوس رسائل رسمية وأزرار إلغاء اشتراك ليس طلباً كثيراً منهم لكي لا يعتبر بريدهم مزعجاً.

تحديث من OVH = 200 بريد إلكتروني في الساعة؛ حد جيد لبريد مجاني على الرغم من ذلك :slight_smile: ولتجنب البريد المزعج إليك اقتراحهم:

  • ثلاث كلمات أو أكثر بأحرف كبيرة في سطر موضوع بريدك الإلكتروني.
  • لا يوجد سطر موضوع أو لا يوجد نص في البريد الإلكتروني.
  • يحتوي البريد الإلكتروني على صورة واحدة كبيرة (> 1 ميجابايت) وبعض الكلمات، أو العديد من الصور والقليل من النص.
  • كلمات معينة في سطر الموضوع أو في بداية البريد الإلكتروني: مرحباً، مجاني، شراء، شراء، إلخ.
  • يحتوي البريد الإلكتروني على أكثر من 70٪ مساحة بيضاء (استخدام مفرط لمفتاح المسافة أو الإدخال في لوحة المفاتيح).
  • الخط المستخدم لكتابة البريد الإلكتروني كبير جداً.
  • لون الخط ولون الخلفية متطابقان، مما يجعل النص غير قابل للقراءة.
  • الروابط في البريد الإلكتروني غير صحيحة.
  • عناوين URL ليست آمنة (على سبيل المثال، معلنة كـ https:// عندما يكون عنوان URL موجوداً فقط كـ http://) أو ترتبط بموقع مخترق أو خبيث.
  • يحتوي البريد الإلكتروني على مصطلحات إباحية أو ما شابه ذلك.
  • يحتوي البريد الإلكتروني على ملف قابل للتنفيذ (EXE، BAT، PIF، XML، XLSX، أو أي مستند يحتوي على ماكرو)، حتى لو كان مضغوطاً.
  • يتم إدراج المستلمين في BCC فقط أو بشكل أساسي، على الرغم من أنك لا تستخدم نظاماً مناسباً لقوائم البريد.
إعجاب واحد (1)

نصيحة: 6K ~ 200 يوم