يغطي هذا الدليل تعليمات التثبيت في بيئة التطوير. للحصول على دليل الإنتاج، راجع: Install Discourse in production with the official supported instructions
إذًا، هل تريد إعداد Discourse على Ubuntu أو Debian للعمل والتطوير عليه؟
سنفترض أنك تعمل محليًا وليس لديك Ruby/Rails/Postgres/Redis مثبتًا على نظام Ubuntu أو Debian الخاص بك. لنبدأ!
المتطلبات
نقترح أن يكون لديك 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) ونواتا معالج (CPU) على الأقل.
التوافق الحالي:
| نظام التشغيل | التوافق |
|---|---|
| Debian 11 | |
| Crostini (Linux على ChromeOS) | |
| Ubuntu 22.04 أو أحدث |
تثبيت تبعيات Discourse
ستحتاج إلى الحزم التالية على نظامك:
- Git
- rbenv أو asdf
- ruby-build
- Ruby (أحدث إصدار مستقر)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
** اختياري
الآن بعد أن قمنا بتثبيت تبعيات Discourse، دعنا ننتقل إلى تثبيت Discourse نفسه.
استنساخ Discourse
استنسخ مستودع Discourse في المجلد ~/discourse:
git clone https://github.com/discourse/discourse.git ~/discourse
يشير ~ إلى المجلد الرئيسي، لذا ستكون الشيفرة المصدرية لـ Discourse متاحة في مجلدك الرئيسي.
إعداد قاعدة البيانات
أنشئ دورًا له نفس اسم مستخدم نظام Linux الخاص بك:
cd /tmp && sudo -u postgres createuser -s "$USER"
[/details]
تهيئة Discourse
انتقل إلى مجلد Discourse الخاص بك:
cd ~/discourse
قم بتثبيت الجواهر (gems) المطلوبة
source ~/.bashrc
bundle install
قم بتثبيت تبعيات JS
pnpm install
الآن بعد أن قمت بتثبيت الجواهر بنجاح، قم بتشغيل هذه الأوامر:
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
ابدأ خادم rails و ember:
bin/ember-cli -u
إذا لم تظهر الصور، استخدم هذا الأمر بدلاً من ذلك:
(يمكنك أيضًا تحديد عنوان IP إذا كنت تعمل على خادم بعيد)
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
يجب أن تكون قادرًا الآن على الانتقال إلى http://localhost:4200 لرؤية تثبيت Discourse المحلي الخاص بك.
إنشاء مسؤول جديد
لإنشاء مسؤول جديد، قم بتشغيل الأمر التالي:
bin/rails admin:create
اتبع المطالبات، وسيتم إنشاء حساب مسؤول جديد.
تكوين البريد
قم بتشغيل MailHog:
mailhog
تهانينا! أنت الآن مسؤول عن تثبيت Discourse الخاص بك!
استمتع بالتعديل! وللبدء في ذلك، راجع دليل المبتدئين لإنشاء إضافات Discourse.
آخر مراجعة بواسطة @blake في 2023-04-03T06:00:00Z
يتم التحكم في إصدار هذه الوثيقة - اقترح تغييرات على github.