開発用 Discourse の macOS へのインストール

:warning: このガイドは macOS 開発環境のインストール手順を説明しています。本番環境のインストールについては、こちらをご覧ください: Install Discourse in production with the official supported instructions

Discourse を macOS にセットアップして、開発やハッキングをしたいとお考えですか?

ここでは、Mac に Ruby/Rails/Postgres/Redis がインストールされていないことを前提とします。始めましょう :rocket:

Discourse の依存関係のインストール

システムに以下のパッケージが必要です:

** オプション

ターミナルを再起動してください

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 # Pitchfork サーバーをバックグラウンドで実行します

:tada: これで、http://localhost:4200 にアクセスしてローカルの Discourse インストールを確認できるようになりました。(最初の読み込みには、サーバーがウォームアップするため最大 1 分かかる場合があります。)

また、以下のコマンドでテストを実行することもできます:

bundle exec rake autospec

すべての(またはほぼすべての)テストが合格するはずです。

新しい管理者アカウントの作成

新しい管理者アカウントを作成するには、以下のコマンドを実行します:

RAILS_ENV=development bundle exec rake admin:create

プロンプトに従って管理者アカウントを作成します。

メール設定の構成

MailHog を実行します:

mailhog

おめでとうございます!これで、ご自身の Discourse インストールの管理者となりました!

ハッキングを楽しんでください!始めるには、Discourse プラグイン作成の初心者ガイドをご覧ください。


このドキュメントはバージョン管理されています。変更を提案する場合は GitHub まで。

「いいね!」 78
Setup discourse on Mac OS
Running Discourse on Docker for Mac
Localhost:3000/users gives no-results
How to install Discourse on windows
How to install Discourse locally?
Best dev installation method for running on macOS?
Please help, how do I install Discourse on macOS?
Local installation internal use only
Help me setup my Discourse development environment
Discourse standalone
Migrate a NodeBB forum with Redis to Discourse
Starting discourse fails with bootstrap error
Error after cleaning tmp folder
MacOS Installation Gem::FilePermissionError
UndefinedTable: ERROR: relation "web_hook_event_types" when trying to run rspec test
[Need help][MacOS M1 dev installation] ArgumentError unknown keywords
Migrate a PunBB forum to Discourse
Migrate a phpBB3 forum to Discourse
Migrate a FluxBB forum to Discourse
Migrate a vBulletin 3 forum to Discourse via XenForo
Regarding the installation - docker
Migrate a NodeBB forum with MongoDB to Discourse
Migrate a Ning forum to Discourse
Migrate a Phorum forum to Discourse
Migrate from another forum to Discourse
Migrate a Kunena 3 forum to Discourse
Migrate a bbPress WordPress plugin forum to Discourse
Install Discourse for development using Docker
Use the Discourse API ruby gem
Enable CORS on localhost for DiscourseConnect
Set Environmental Variables
Need help integrating code wrote on Edittext to the Discourse
Keyboard navigation messes up the search menu
WP-Discourse not connected and admin email not recognized
Contributing to Discourse development
How to install discussions on localhost in my mac?
How to install Discourse for Wordpress locally running on MAMP
Error when building: "Runtime Error: discourse does not support compiling scss/sass files via sprockets"
Discourse as Your First Rails App
Migrate from GetSatisfaction to Discourse
Upgrading Mathjax to version 4
Windows server publish method
Migrate a MyBB forum to Discourse
Category option: max topics per user (2 use-case examples)
Can't deploy to heroku
[PAID] Import from Legacy Postgres DB
Vagrant based server failing on db:migrate
Change unicorn port from 3000 in development
I want to build a debug version of discourse
Moderation Tools
Rails server --daemon and plugins
Installing problem - bundle install
Nginx Performance Report plugin incompatible with development environment setup script
Rake aborted message is showing when installing vagrant development
Update PhantomJS to latest for Ubuntu dev guide?
Cannot Backup my Development Instance (Fails)
Install error : Protocol violation
Can't set up dev environment due to cppjieba_rb failing to install
How to edit the discourse files? A development box?
How to add a new language
How to relax Content Security Policy
Installing Discourse for macOS Development Using asdf and docker-compose
Override profile background via SSO
Can't set up dev environment due to cppjieba_rb failing to install
Stuck in infinite loop in Mac terminal after source ~/.bashrc
Install on macOS – Failure: Scheduler::Defer can pause and resume
Disabling SSO in development environment
Local development and deploying from same repo
Discourse Connect on Local instance is not working
Can't start localhost server -- file was built for x86_64 which is not the architecture being linked (i386)
Please help, how do I install Discourse on macOS?
How to connect to an external database running on localhost
How can I include discourse in my local dev stack?
Topic List Previews (TLP)
Global messages on 94632 timed out, restarting process, 95535 successfully terminated by `TERM` signal
Cannot get embedding to work
/admin/config/emoji non responsive/locks up
App.yml file does not exist when installing Discourse locally
Ember-cli error on local MacOS development
Importing / migrating from Zendesk Community to Discourse
Redis version error when I run bundle exec db:create
Dev environment setup failed on bundle install
Set up a local Discourse Development Environment?