このガイドは 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 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
```\n
これで http://localhost:3000 で Discourse のセットアップページを表示できるようになっているはずです。
さらに設定を行う場合は、[既存の公式インストールガイド](https://meta.discourse.org/tag/dev-install) を参照してください。
---
<small>このドキュメントはバージョン管理されています。変更提案は [GitHub](https://github.com/discourse/discourse/blob/main/docs/developer-guides/docs/02-development-environments/10-fedora-setup.md) で行ってください。</small>