このガイドは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とEmber CLIを個別に実行します。
bundle exec rails server
と
bin/ember-cli
オプション 2: 1つのターミナルタブ/ウィンドウのみを使用します:
bin/ember-cli -u # バックグラウンドでUnicornサーバーを実行します
これで、http://localhost:4200 にアクセスして、ローカルのDiscourseインストールを確認できるはずです。(初回ロードはサーバーのウォームアップのため最大1分かかる場合があることに注意してください。)
また、スペックを実行することも試せます:
bundle exec rake autospec
すべての(またはほとんどすべての)テストがパスするはずです。
新しい管理者の作成
新しい管理者を作成するには、次のコマンドを実行します:
RAILS_ENV=development bundle exec rake admin:create
プロンプトに従って管理者アカウントを作成します。
メールの設定
MailHogを実行します:
mailhog
おめでとうございます!これであなた自身のDiscourseインストールの管理者になりました!
ハッピーハッキング!そして始めるために、初心者向けDiscourseプラグイン作成ガイドを参照してください。
このドキュメントはバージョン管理されています - 変更の提案はgithubで行ってください。