يغطي هذا الدليل تعليمات التثبيت لبيئة تطوير 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**
_** اختياري
أعد تشغيل الطرفية (Terminal)
الآن بعد أن قمنا بتثبيت تبعيات Discourse، دعنا ننتقل إلى تثبيت Discourse نفسه.
أعد تشغيل الطرفية (Terminal)
أغلق جلسة الصدفة (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 و Ember CLI بشكل منفصل عبر
bundle exec rails server
و
bin/ember-cli
الخيار 2: باستخدام علامة تبويب/نافذة طرفية واحدة فقط:
bin/ember-cli -u # سيقوم بتشغيل خادم Unicorn في الخلفية
يجب أن تكون الآن قادرًا على الانتقال إلى http://localhost:4200 لرؤية تثبيت Discourse المحلي الخاص بك. (لاحظ أن التحميل الأول قد يستغرق ما يصل إلى دقيقة حيث يتم تسخين الخادم.)
يمكنك أيضًا محاولة تشغيل المواصفات (specs):
bundle exec rake autospec
يجب أن تجتاز جميع الاختبارات (أو تقريبًا جميعها).
إنشاء مسؤول جديد
لإنشاء مسؤول جديد، قم بتشغيل الأمر التالي:
RAILS_ENV=development bundle exec rake admin:create
اتبع المطالبات لإنشاء حساب مسؤول.
تكوين البريد
قم بتشغيل MailHog:
mailhog
تهانينا! أنت الآن مسؤول عن تثبيت Discourse الخاص بك!
استمتاع بالتطوير! وللبدء في ذلك، راجع دليل المبتدئين لإنشاء إضافات Discourse.
هذا المستند يتم التحكم في إصداره - اقترح التغييرات على github.