تغطي هذه الدليل تعليمات تثبيت بيئة التطوير على نظام macOS، للحصول على أدلة الإنتاج راجع: Install Discourse in production with the official supported instructions
إذن تريد إعداد Discourse على نظام macOS للتطوير والعمل عليه؟
سنفترض أن لديك Ruby/Rails/Postgres/Redis مثبتة على جهاز Mac الخاص بك. لنبدأ
!
تثبيت تبعيات Discourse
ستحتاج إلى الحزم التالية على نظامك:
- Git
- rbenv أو asdf
- ruby-build
- Ruby (أحدث إصدار مستقر)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
** اختيارية
أعد تشغيل المحطة الطرفية
الآن بعد تثبيت تبعيات Discourse، دعنا نتابع لتثبيت Discourse نفسه.
أعد تشغيل المحطة الطرفية
خروجك من shell وإعادة تشغيله يضمن أن المسارات إلى الحزم المثبتة يتم التقاطها بشكل صحيح بواسطة المحطة الطرفية.
استنساخ Discourse
استنسخ مستودع Discourse في مجلد ~/discourse:
git clone https://github.com/discourse/discourse.git ~/discourse
~ يشير إلى مجلد المنزل، لذا سيكون كود مصدر Discourse متاحًا في مجلد المنزل الخاص بك.
تهيئة Discourse
انتقل إلى مجلد Discourse الخاص بك:
cd ~/discourse
تثبيت gems المطلوبة
bundle install
تثبيت تبعيات JS
pnpm install
بعد ذلك، نفذ هذه الأوامر لإعداد مثيل Discourse المحلي الخاص بك:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
ابدأ خوادم Rails + Ember، لديك خياران هنا.
الخيار 1: باستخدام علامتي تبويب/نافذتين منفصلتين للمحطة الطرفية، قم بتشغيل Rails ومجمع الواجهة الأمامية بشكل منفصل عبر
bundle exec rails server
و
bin/dev --only ember
الخيار 2: باستخدام علامة تبويب/نافذة واحدة فقط للمحطة الطرفية:
bin/dev # يشغل Pitchfork ومجمع الواجهة الأمامية معًا
يجب أن تكون الآن قادرًا على التنقل إلى http://localhost:3000 لرؤية تثبيت Discourse المحلي الخاص بك. (لاحظ أن التحميل الأول قد يستغرق حتى دقيقة بينما يتم تسخين الخادم.)
يمكنك أيضًا محاولة تشغيل الاختبارات:
bundle exec rake autospec
يجب أن تمر جميع (أو تقريبًا جميع) الاختبارات.
إنشاء مسؤول جديد
لإنشاء مسؤول جديد، نفذ الأمر التالي:
RAILS_ENV=development bundle exec rake admin:create
اتبع التعليمات لإنشاء حساب مسؤول.
تكوين البريد
تشغيل MailHog:
mailhog
تهانينا! أنت الآن المسؤول الخاص بك تثبيت Discourse الخاص بك!
سعداء بالتطوير! ولابدء بذلك، راجع دليل المبتدئين لإنشاء إضافات Discourse.
هذا المستند خاضع للتحكم في الإصدارات - اقترح التغييرات على github.