このガイドは開発環境でのインストール手順について説明しています。本番環境用のガイドについては、こちらを参照してください: Install Discourse in production with the official supported instructions
DiscourseをUbuntuまたはDebianにセットアップして、ハッキングや開発に活用したいと考えていますか?
ここでは、ローカル環境で作業しており、UbuntuまたはDebianシステムにRuby/Rails/Postgres/Redisがインストールされていないものと仮定します。では、始めましょう!
要件
少なくとも4 GBのRAMと2つのCPUコアを推奨します。
現在の互換性:
| OS | 互換性 |
|---|---|
| Debian 11 | |
| Crostini (Linux on ChromeOS) | |
| Ubuntu 22.04以降 |
Discourseの依存関係のインストール
システムには以下のパッケージが必要です:
- Git
- rbenv または asdf
- ruby-build
- Ruby (最新の安定版)
- Rails
- PostgreSQL
- SQLite
- Redis
- Node.js
- pnpm
- libvips
- 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プラグイン作成の初心者ガイド をご覧ください。
最終確認: @blake による 2023-04-03T06:00:00Z
このドキュメントはバージョン管理されています - 変更提案は GitHub でお願いします。