تم اختبار هذا الدليل مع تثبيت جديد من 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 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
إنشاء قواعد البيانات المطلوبة وتحميل المخطط (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.