このガイドは macOS 開発環境のインストール手順を説明しています。本番環境のガイドについては、Install Discourse in production with the official supported instructions を参照してください。
macOS で Discourse をセットアップして、ハッキングや開発を行いたいと考えていますか?
ここでは、Mac に Ruby/Rails/Postgres/Redis がインストールされていないと仮定します。では、始めましょう
!
Discourse の依存関係のインストール
システムに以下のパッケージが必要です:
- Git
- rbenv または asdf
- ruby-build
- Ruby(最新の安定版)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- MailHog**
- ImageMagick**
** オプション
ターミナルを再起動してください
これで Discourse の依存関係がインストールできましたので、次に Discourse 自体のインストールに進みましょう。
ターミナルの再起動
シェルを終了し、再起動することで、インストールされたパッケージへのパスがターミナルによって正しく認識されるようになります。
Discourse のクローン
~/discourse フォルダに Discourse リポジトリをクローンします:
git clone https://github.com/discourse/discourse.git ~/discourse
~ はホームフォルダを示すため、Discourse のソースコードはホームフォルダに配置されます。
Discourse のブートストラップ
Discourse フォルダに移動します:
cd ~/discourse
必要な gems をインストールします。
bundle install
JS の依存関係をインストールします。
pnpm install
次に、以下のコマンドを実行してローカルの Discourse インスタンスをセットアップします:
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
Rails と Ember サーバーを起動します。ここでは 2 つのオプションがあります。
オプション 1: 2 つの別々のターミナルタブ/ウィンドウを使用し、Rails とフロントエンドバンドラーを別々に実行します。
bundle exec rails server
および
bin/dev --only ember
オプション 2: 1 つのターミナルタブ/ウィンドウのみを使用します:
bin/dev # Pitchfork とフロントエンドバンドラーを一緒に実行します
これで http://localhost:3000 にアクセスして、ローカルの Discourse インストールを確認できるようになります。(サーバーのウォームアップが必要なため、最初の読み込みには最大 1 分かかる場合があります。)
また、スペックを実行してみることができます:
bundle exec rake autospec
すべての(またはほぼすべての)テストがパスするはずです。
新しい管理者の作成
新しい管理者を作成するには、以下のコマンドを実行します:
RAILS_ENV=development bundle exec rake admin:create
プロンプトに従って管理者アカウントを作成します。
メール設定
MailHog を実行します:
mailhog
おめでとうございます!これであなた自身の Discourse インストールの管理者になりました!
ハッキングを楽しんでください!そして、そのための入門として、Discourse プラグイン作成の初心者ガイド を参照してください。
このドキュメントはバージョン管理されています。変更を提案するには GitHub をご利用ください。