أهلاً بالجميع،
بعد عناء طويل في إعداد خادم VPS الخاص بي مع Discourse، قررت مشاركة دليل بسيط خطوة بخطوة لمساعدتك في تثبيت Discourse على OVH VPS.
في حالتي، أستخدم:
- OVH VPS
- اسم نطاق
- بريد إلكتروني احترافي (OVH Email Pro)
ملاحظة: أنا لست خبيرًا في تكوين الخوادم. إذا لاحظت أي أخطاء أو تحسينات، فلا تتردد في إخباري.
الخطوة 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 الخاصة بك
-
النطاق ← VPS
- انتقل إلى: Web Cloud > Domain Names > yourdomain.com > DNS Zone
- لكل نوع سجل A، استبدل الهدف بعنوان IPv4 الخاص بـ VPS الخاص بك.
-
النطاق ← Email Pro
- انتقل إلى: Web Cloud > Email Pro > Associated Domains
- أضف النطاق الذي اشتريته.
-
إنشاء بريد إلكتروني
- انتقل إلى: Web Cloud > Email Pro > Email Accounts
- أنشئ عنوان بريد إلكتروني جديد (على سبيل المثال، contact@yourdomain.com).
الخطوة 2 – إعداد VPS
-
الاتصال عبر SSH
- افتح PuTTY
- اسم المضيف: IPv4 الخاص بـ VPS الخاص بك
- المنفذ: 22
- في وحدة التحكم: سجل الدخول باستخدام اسم المستخدم وكلمة المرور المرسلة عبر البريد الإلكتروني.
-
تأمين الخادم الخاص بك
- قم بتغيير كلمة المرور الخاصة بك.
- قم بتغيير منفذ SSH (موصى به):
sudo vi /etc/ssh/sshd_config - ابحث عن السطر الذي يحتوي على “Port” (استخدم مفاتيح الأسهم).
- قم بإزالة علامة # واستبدل رقم المنفذ (i للإدخال) برقم بين 49152 و 65535.
احفظ واخرج (Esc > :wq)
-
تثبيت التبعيات (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
تثبيت Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
تشغيل البرنامج النصي للإعداد
sudo ./discourse-setup
املأ المطالبات:- اسم المضيف: نطاقك (على سبيل المثال، yourdomain.com)
- بريد المسؤول: بريدك الشخصي
- عنوان خادم SMTP: موجود في منطقة عملاء OVH → Email Pro (على سبيل المثال، proX.mail.ovh.net)
- منفذ SMTP: 587
- اسم مستخدم SMTP: البريد الإلكتروني الذي أنشأته سابقًا (على سبيل المثال، contact@yourdomain.com)
- كلمة مرور SMTP: كلمة مرور حساب البريد الإلكتروني هذا
- بريد الإشعارات: نفس اسم مستخدم SMTP
- بريد Let’s Encrypt: بريدك الشخصي (موصى به)
- معرف حساب MaxMind: من حساب MaxMind الخاص بك
- مفتاح MaxMind: مفتاح الترخيص الذي أنشأته
-
ضبط إعدادات SMTP
sudo nano containers/app.yml
مرر لأسفل إلى قسم SMTP.- قم بالتحرير على النحو التالي:
- نطاق SMTP: نفس اسم مضيف SMTP الخاص بك
- مصادقة SMTP: استبدل “plain” بـ “login”
- تمكين STARTTLS: قم بإزالة علامة # قبل السطر
احفظ واخرج (Ctrl + O، Enter، Ctrl + X).
- قم بالتحرير على النحو التالي:
-
إعادة بناء التطبيق
sudo ./launcher rebuild app
الخطوة 3 – الاختبار النهائي
تحقق مما إذا كانت إرسال البريد الإلكتروني يعمل:
sudo ./discourse-doctor
- أدخل عنوان بريد إلكتروني للاختبار لتلقي رسالة اختبار.
إذا سار كل شيء على ما يرام، يمكنك الآن إنهاء إعداد Discourse مباشرة من موقع الويب الخاص بك على https://yourdomain.com
Murffy