本ガイドは Fedora 31 と 33 の新規インストール環境でテストされていますが、パッケージ管理ツールとして dnf を使用している古いバージョンでも動作する可能性があります。これは公式のガイドではありませんが、Fedora を使用する他の開発者にとって役立つかもしれません。本ガイドは主に Ubuntu 開発ガイド をベースに作成されており、dnf 向けの異なるパッケージに合わせた変更が加えられています。すでにパッケージがインストールされていないことを前提としています。ただし、すでにインストールされている場合は、ツールによってほとんどの処理がスキップされます。
本番環境 に Discourse をインストールする場合、GitHub 上の Docker インストール手順 を優先してください。
必要なシステムおよび開発パッケージのインストール
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
PostgreSQL のインストールとセットアップ
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
これにより、http://localhost:3000 で Discourse のセットアップページが表示されるはずです。
さらに詳しいセットアップについては、既存の公式インストールガイド を参照してください。
このドキュメントはバージョン管理されています。変更提案は GitHub で行ってください。