هذا الدليل تم اختباره مقابل تثبيت جديد لـ Fedora 31 و 33، ولكنه قد يعمل على إصدارات أقدم تستخدم أيضًا dnf كأداة لإدارة الحزم. هذا ليس دليلًا رسميًا ولكنه قد يكون مفيدًا للمطورين الآخرين الذين يستخدمون Fedora. يعتمد هذا إلى حد كبير على دليل تطوير أوبونتو، مع تغييرات للحزم المختلفة لـ 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.