このガイドは macOS 開発環境のインストール手順を解説しています。本番環境向けのガイドについては、こちらをご覧ください: Install Discourse in production with the official supported instructions
Discourse を macOS 上でセットアップして、開発やハッキングを始めたいとお考えですか?
ここでは、お使いの 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
必要な gem をインストールします
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 でお知らせください。