تم اختبار هذا الدليل على تثبيت جديد من فيدورا 31 و33، لكنه قد يعمل على الإصدارات الأقدم التي تستخدم أيضًا dnf كأداة لإدارة الحزم. هذا ليس دليلًا رسميًا، لكنه قد يكون مفيدًا للمطورين الآخرين الذين يستخدمون فيدورا. يعتمد هذا الدليل إلى حد كبير على دليل التطوير لأوبونتو، مع تغييرات للحزم المختلفة الخاصة بـ dnf. الافتراض هو أنك لا تمتلك أيًا من الحزم مثبتة مسبقًا، على الرغم من أن معظمها سيتم تخطيه بواسطة الأدوات إذا كانت مثبتة بالفعل.
إذا كنت تبحث عن تثبيت Discourse لـ بيئة الإنتاج، فاستخدم تعليمات التثبيت عبر Docker على GitHub.
تثبيت حزم النظام والتطوير المطلوبة
sudo dnf update
sudo dnf install -y "@development-tools" git rpm-build zlib-devel ruby-devel readline-devel libpq-devel ImageMagick sqlite sqlite-devel nodejs npm curl gcc g++ bzip2 openssl-devel libyaml-devel libffi-devel zlib-devel gdbm-devel ncurses-devel optipng pngquant jhead jpegoptim gifsicle oxipng
تثبيت حزم npm المطلوبة
sudo npm install -g svgo pnpm
تثبيت وإعداد postgres
sudo dnf install postgresql-server postgresql-contrib
sudo postgresql-setup --initdb --unit postgresql
sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo -u postgres -i createuser -s $USER
تثبيت وإعداد redis
sudo dnf install redis
sudo systemctl enable redis
sudo systemctl start redis
تثبيت rbenv وruby-build وruby
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
~/.rbenv/bin/rbenv init
printf 'export PATH="$HOME/.rbenv/bin:$PATH"\n' >> ~/.bashrc
printf 'eval "$(rbenv init - --no-rehash)"\n' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
# تأكد من صحة التثبيت
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash
rbenv install 2.7.1
rbenv global 2.7.1
rbenv rehash
تثبيت تبعيات Ruby
gem update --system
gem install bundler mailcatcher rails
استنساخ كود Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
cd ~/discourse
تثبيت تبعيات Discourse
bundle install
pnpm install
إنشاء قواعد البيانات المطلوبة وتحميل المخطط
bundle exec rake db:create db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
اختبار التثبيت بتشغيل الاختبارات
bundle exec rake autospec
تشغيل التطبيق
bundle exec rails server
يجب أن تتمكن الآن من رؤية صفحة إعداد Discourse على http://localhost:3000.
للإعدادات الإضافية، راجع أدلة التثبيت الرسمية الموجودة.
هذا المستند خاضع للتحكم في الإصدارات - اقترح التغييرات على GitHub.