このガイドでは、開発環境でのインストール手順について説明します。本番環境向けのガイドについては、Install Discourse in production with the official supported instructions を参照してください。
Ubuntu または Debian で Discourse をセットアップして、ハッキングや開発を行いたいとお考えでしょうか?
ここでは、お使いの Ubuntu または Debian システムに Ruby/Rails/Postgres/Redis がインストールされていない、ローカルで作業されていることを前提とします。さあ、始めましょう!
必要条件
RAM は少なくとも 4 GB、CPU コアは 2 つ以上をご用意ください。
現在の互換性:
| OS | 互換性 |
|---|---|
| Debian 11 | |
| Crostini (Linux on ChromeOS) | |
| Ubuntu 22.04 以降 |
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 のソースコードはホームフォルダに配置されます。
データベースのセットアップ
Linux システムのユーザー名と同じ名前のロールを作成します。
cd /tmp && sudo -u postgres createuser -s "$USER"
[/details]
Discourse のブートストラップ
Discourse フォルダに移動します。
cd ~/discourse
必要な gems をインストールします。
source ~/.bashrc
bundle install
JS の依存関係をインストールします。
pnpm install
gems のインストールが成功したら、以下のコマンドを実行します。
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
Rails とフロントエンドバンドラーを起動します。
bin/dev
画像が表示されない場合は、代わりに以下のコマンドを使用してください。
(リモートサーバーで作業している場合は IP を指定することもできます)
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/dev
これで http://localhost:3000 にアクセスして、ローカルの Discourse インストールを確認できるようになります。
新しい管理者の作成
新しい管理者を作成するには、以下のコマンドを実行します。
bin/rails admin:create
プロンプトに従って操作すると、新しい管理者アカウントが作成されます。
メールの設定
MailHog を実行します。
mailhog
おめでとうございます!これで、あなた自身の Discourse インストールの管理者となりました!
ハッキングを楽しんでください!始めるには、Discourse プラグイン作成入門ガイド を参照してください。
Last Reviewed by @blake on 2023-04-03T06:00:00Z
このドキュメントはバージョン管理されています。変更提案は GitHub でお願いします。