このガイドは開発環境でのインストール手順を説明しています。本番環境での手順については、こちらを参照してください: Install Discourse in production with the official supported instructions
DiscourseをUbuntuまたはDebianにセットアップして、ハックしたり開発したりしたいですか?
ローカルで作業しており、UbuntuまたはDebianシステムにRuby/Rails/Postgres/Redisがインストールされていないことを前提とします。始めましょう!
要件
少なくとも4GBのRAMと2CPUコアを推奨します。
現在の互換性:
| OS | 互換性 |
|---|---|
| Debian 11 | |
| Crostini (ChromeOS上のLinux) | |
| 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"
Discourseのブートストラップ
Discourseフォルダに移動します:
cd ~/discourse
必要なgemをインストールします
source ~/.bashrc
bundle install
JS依存関係をインストールします
pnpm install
gemのインストールが正常に完了したので、次のコマンドを実行します:
bin/rails db:create
bin/rails db:migrate
RAILS_ENV=test bin/rails db:create db:migrate
railsおよびemberサーバーを起動します:
bin/ember-cli -u
画像が表示されない場合は、代わりにこのコマンドを使用します:
(リモートサーバーで作業している場合は、IPアドレスを指定することもできます)
DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
これでhttp://localhost:4200にアクセスして、ローカルのDiscourseインストールを確認できるはずです。
新しい管理者の作成
新しい管理者を作成するには、次のコマンドを実行します:
bin/rails admin:create
プロンプトに従うと、新しい管理者アカウントが作成されます。
メールの設定
MailHogを実行します:
mailhog
おめでとうございます!これであなた自身のDiscourseインストールの管理者になりました!
ハッピーハッキング!始めるには、Beginner’s Guide to Creating Discourse Pluginsを参照してください。
最終レビュー: @blake 2023-04-03T06:00:00Z
このドキュメントはバージョン管理されています - 変更の提案はgithubで行ってください。