تم اختبار هذا الدليل على تثبيت جديد من Fedora 31 و 33، وقد يعمل على الإصدارات الأقدم التي تستخدم أيضًا dnf كأداة لإدارة الحزم. هذا ليس دليلًا رسميًا، لكنه قد يكون مفيدًا للمطورين الآخرين الذين يستخدمون Fedora. يعتمد هذا الدليل إلى حد كبير على دليل تطوير Ubuntu، مع إدخال تغييرات لتناسب الحزم المختلفة الخاصة بـ 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 vips sqlite sqlite-devel nodejs npm curl gcc g++ bzip2 openssl-devel libyaml-devel libffi-devel zlib-devel gdbm-devel ncurses-devel optipng pngquant 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
إنشاء قواعد البيانات المطلوبة وتحميل المخطط (schema)
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.