# 開発用にUbuntuまたはDebianにDiscourseをインストールする

**URL:** https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727
**Category:** Developer Guides
**Tags:** dev-install, how-to
**Created:** [2014 年 4 月 12 日午後 10:22 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727 "2014-04-12T22:22:07Z")
**Posts on this page:** 20
**Page:** 4

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024 年 11 月 5 日午前 7:03 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/729 "2024-11-05T07:03:43Z")

</div>

個人的には、何か保存したいものがない限り、Piをワイプして最初からやり直すか、単にクリーンな別のSDカードから始めることをお勧めします。

2つのDiscourseのインストールがあったようで、それが2番目のRedisプロセスにつながったのかもしれません。

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2024 年 11 月 5 日午前 7:04 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/730 "2024-11-05T07:04:29Z")

</div>

> [@merefield](#):
>
> piをワイプしますか

`rm -rf *` ですか？ それともそれは破壊的すぎますか？

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2024 年 11 月 8 日午前 7:01 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/732 "2024-11-08T07:01:34Z")

</div>

これで何とか動作するようになりました。ページ読み込みに非常に時間がかかり、時間がかかりすぎるためタイムアウトが発生します。

```plaintext
E, [2024-11-08T14:57:11.960623 #2213] ERROR -- : worker=0 PID:2323 running too long (65s), sending USR2 to dump thread backtraces                                                                                                            
E, [2024-11-08T14:57:18.033374 #2213] ERROR -- : worker=0 PID:2323 timeout (65s > 60s), killing                                                                                                                                              
E, [2024-11-08T14:57:20.607509 #2213] ERROR -- : reaped #<Process::Status: pid 2323 SIGKILL (signal 9)> worker=0                                                                                                                             
E, [2024-11-08T14:57:20.645299 #2213] ERROR -- : worker=1 PID:2324 running too long (63s), sending USR2 to dump thread backtraces                                                                                                            
E, [2024-11-08T14:57:20.645461 #2213] ERROR -- : worker=1 PID:2324 timeout (63s > 60s), killing                                                                                                                                              
E, [2024-11-08T14:57:20.681291 #2213] ERROR -- : reaped #<Process::Status: pid 2324 SIGKILL (signal 9)> worker=1                                                                                                                             
I, [2024-11-08T14:57:23.676422 #2555] INFO -- : worker=0 ready                                                                                                                                                                              
I, [2024-11-08T14:57:23.681733 #2556] INFO -- : worker=1 ready 

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024 年 11 月 8 日午前 7:24 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/733 "2024-11-08T07:24:11Z")

</div>

どのモデルのパイを使用していますか？ Pi 4未満ではこれを試しません。

間違いなく時間がかかります。

JavaScriptがビルドされたら、別のブラウザ呼び出しを発行してください。その後、機能するはずです。

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2024 年 11 月 8 日午前 7:40 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/734 "2024-11-08T07:40:21Z")

</div>

それはすでに（embroider\u003ewebpack と discourse-plugins\u003eapply-patches の後だったと思います（そんな感じでした））。私は Pi 4 を使用しています。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024 年 11 月 8 日午前 8:10 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/735 "2024-11-08T08:10:40Z")

</div>

バックエンドのユニコーンのような（優秀な）エンジニアですね。準備はできているように見えます。フロントエンドも構築されていることを確認してください。

そして、`http://localhost:4200` に接続することを忘れないでください。

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2024 年 11 月 8 日午前 8:14 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/736 "2024-11-08T08:14:26Z")

</div>

> [@merefield](#):
>
> フロントエンドもビルドされていることを確認する必要があります。

ビルドが完了したことはどのようにわかりますか？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024 年 11 月 8 日午前 10:47 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/737 "2024-11-08T10:47:00Z")

</div>

以下のようなものになります。

```plaintext
[ember-cli] ビルド成功 (41838ms) – http://localhost:4200/で提供中
[ember-cli]
[ember-cli] 最も遅いノード (totalTime >= 5%) | 合計 (平均)
[ember-cli] -+-
[ember-cli] @embroider/webpack (1) | 23127ms
[ember-cli] Babel: admin (1) | 4067ms
[ember-cli] Funnel (422) | 2826ms (6 ms)

```

(これらの時間は私のメガPCでのものです！)

Raspberry Pi 5 (8GB):

```plaintext
[ember-cli] ビルド成功 (148604ms) – http://localhost:4200/で提供中
[ember-cli]
[ember-cli] 最も遅いノード (totalTime >= 5%) | 合計 (平均)
[ember-cli] -+-
[ember-cli] @embroider/webpack (1) | 83461ms
[ember-cli] @embroider/compat/app (1) | 13488ms
[ember-cli] Babel: discourse-plugins (25) | 9313ms (372 ms)
[ember-cli] Babel: admin (1) | 8695ms
[ember-cli] Funnel (407) | 8557ms (21 ms)

```

しかし、私のPi 5のメモリを見ると、Discourseと単一のChromiumタブが開いているだけで、すでに4.27GBを使用しています！

そのため、重いスワップ使用量に遭遇している場合（SDカード上ではそれ自体が悪い考えです）、この時点に到達するまで非常に遅くなります。別のターミナルでコマンド `htop` を使用して確認してください。

8GB未満のPiでこれを実行するのは難しいかもしれません！

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2024 年 11 月 8 日午後 12:11 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/738 "2024-11-08T12:11:33Z")

</div>

> [@merefield](#):
>
> ```plaintext
> [ember-cli] ビルド成功 (41838ms) – http://localhost:4200/で提供中
> [ember-cli]
> [ember-cli] 最も遅いノード (totalTime >= 5%) | 合計 (平均)
> [ember-cli] -+-
> [ember-cli] @embroider/webpack (1) | 23127ms
> [ember-cli] Babel: admin (1) | 4067ms
> [ember-cli] Funnel (422) | 2826ms (6 ms)
> 
> ```

私もそれが得られたと思います。

> [@merefield](#):
>
> 別のターミナルで `htop` コマンドで確認してください。

それを実行して、またご連絡します。

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2024 年 11 月 9 日午前 8:40 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/739 "2024-11-09T08:40:30Z")

</div>

これと言われたとき：

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/3/d/f3da934cc0d1706a8143bf1e4b7c6df78aee2cf2.png)

最後に記録された金額はこれでした：

 ![Sure, I'd be happy to help you with that image captioning task. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/d/3/b/d3badd5d0481d9911b287e0ce8eb80e108abc6f3.png)

その後フリーズしました（そして今もフリーズしたままです）。おそらく制限を超えたのでしょう。ブラウザのタブを閉じましたが、まだフリーズしたままです。CTRL+Cもできません。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024 年 11 月 9 日午前 9:37 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/740 "2024-11-09T09:37:02Z")

</div>

はい、残念ながらあなたの小さなPiにはもっとメモリが必要です。そのように最大化されるとフリーズします。

1つの選択肢は、NVMeドライブを追加してスワップを増やすことです。

その後、安全にスワップを増やすことができます。

唯一の他の解決策は、このタスクのために8GBの5を調達し、あなたの4を他のことに使用することだと思います。

---

<div class="post-metadata">

### Author: ![MorphZan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/morphzan/32/67951_2.png) [@MorphZan](https://meta.discourse.org/u/MorphZan)
#### Post date: [2024 年 12 月 4 日午前 8:17 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/741 "2024-12-04T08:17:26Z")

</div>

こんにちは

以下のコマンドを入力しても何も起こりません。

`bash <(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/main/linux)`  
 ![The image shows a terminal window with a command to run a script for installing Rails on a Linux system. (Captioned by AI)](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/e/9/e/e9e324202edba4cc97abc06f6e015483c3339592.png)

何か見落としていることはありますか？

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2024 年 12 月 5 日午後 7:46 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/742 "2024-12-05T19:46:31Z")

</div>

`wget` がインストールされていないのではないでしょうか？

以下のコマンドでインストールされているか確認してください。

```plaintext
which wget

```

インストールされていない場合は、以下のコマンドでインストールできるはずです。

```plaintext
sudo apt-get install wget -y

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024 年 12 月 6 日午前 8:51 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/743 "2024-12-06T08:51:18Z")

</div>

> [@merefield](#):
>
> 1つの選択肢は、NVMeドライブを追加してスワップを増やすことです。
> 
> そうすれば、安全にスワップを増やすことができます。
> 
> このタスクには8GBの5を調達し、4を別の用途に使用するのが唯一の他の解決策だと思います。

ところで、今週NWMeドライブを追加したところ、Pi 5の調子が良いです。スワップも増やしました（これは通常のLinuxシステムとは少し異なるプロセスです）。

そして最も注目すべきは、Discourseの開発インストールを完全に再インストールする必要があったことです。

OPの指示に従ったところ、問題なくスムーズに進んだので、スクリプトとPiの互換性は現在非常に良い状態にあるようです。皆様のご協力に感謝いたします！

---

<div class="post-metadata">

### Author: ![Pille](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pille/32/481369_2.png) [@Pille](https://meta.discourse.org/u/Pille)
#### Post date: [2025 年 1 月 16 日午前 11:50 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/745 "2025-01-16T11:50:19Z")

</div>

皆さん、こんにちは。

開発用に、ローカルのUbuntu 24.04 LTSサーバーにDiscourseを正常にセットアップしました。ガイドに従い、最後の2つのコマンドはエラーなく実行されました。

しかし、ネットワーク経由でアクセスするにはどうすればよいでしょうか？ UbuntuサーバーにはGUIがないため、`localhost:4200`は機能しません。  
また、`ServerIP:4200`にアクセスしようとすると、到達できないと表示されます。

LAN内のネットワークデバイスからのアクセスを有効にするための提案はありますか？

よろしくお願いします！

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2025 年 1 月 21 日午後 9:51 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/746 "2025-01-21T21:51:12Z")

</div>

`bin/rails -b 0.0.0.0` で rails を起動すると、ネットワーク上の他のホストからアクセスできるようになります。その後、別のタブで `bin/ember-cli` を実行して ember を個別に起動する必要があります。

その後、`ServerIP:4200` にアクセスすると機能するはずです（もちろん、ファイアウォールの問題がない限り）。

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2025 年 3 月 5 日午前 12:45 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/747 "2025-03-05T00:45:49Z")

</div>

WSL2 に Ubuntu 24 をインストールしてみました\[1\]。

発生した問題は以下の通りです。

- `E: Unable to locate package libltdl7-dev`

- `Your Ruby version is 3.2.1, but your Gemfile specified ~> 3.3`  
Ruby のバージョンが最近 3.3 以上に引き上げられたため、スクリプトも更新が必要です: [install-rails/linux at main · discourse/install-rails · GitHub](https://github.com/discourse/install-rails/blob/main/linux#L140)

- `ERROR Unsupported engine for /home/arkshine/discourse: wanted: {"pnpm":"^9"} (current: {"node":"v18.20.6","pnpm":"10.5.2"})`

- `ERROR Failed to switch pnpm to v9.15.5. Looks like pnpm CLI is missing at "~/.local/share/pnpm/.tools/pnpm/9.15.5/bin" or is incorrect`

非 root ユーザーで実行する場合、コードに `sudo` がないため、最終的に実行できません。スマートな方法があるのかは分かりませんが、見つけられませんでした。Ubuntu 22 ではこれらの問題はありませんでした。  
root ユーザーでは動作させることができました。

ちなみに、代替手段として [Developing Discourse using a Dev Container](https://meta.discourse.org/t/-/336366?silent=true) があります。

* * *

1. Ruby のバージョンアップにより v3.3+ が必要になったため、Ubuntu 22 ではインストールを修正できませんでした。 

2. 非 root ユーザーとしてインストールした場合。

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2025 年 3 月 5 日午後 3:01 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/748 "2025-03-05T15:01:14Z")

</div>

Ubuntu 22について、再び動作するようになりました。私がただのバカでした。 :baymax_yes:

元々の問題は、`rbenv` に 3.3.0-dev バージョンしか含まれていなかったことでした。  
このようなエラーが発生していました。

```plaintext
(base) arkshine@HOME:~/discourse$ rake db:migrate
Sorry, you can't use byebug without Readline. To solve this, you need to
rebuild Ruby with Readline support. If using Ubuntu, try sudo apt-get install libreadline-dev and then reinstall your Ruby.
rake aborted!
LoadError: cannot load such file -- readline (LoadError)
/home/arkshine/discourse/config/application.rb:44:in '\u003ctop (required)\u003e'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
/home/arkshine/discourse/Rakefile:7:in '\u003ctop (required)\u003e'
(See full trace by running task with --trace)

```

解決策は `rbenv` をアップグレードすることです。

```plaintext
git -C ~/.rbenv/plugins/ruby-build pull

```

その後、より新しく安定したバージョンをインストールできます。

```plaintext
(base) arkshine@HOME:~/discourse$ rbenv install --list
3.1.6
3.2.7
3.3.7
3.4.2

```

```plaintext
rbenv install 3.3.7
rbenv global 3.3.7
rbenv rehash

```

そして今、再び動作しています！ 🎉

---

<div class="post-metadata">

### Author: ![fabkosta](https://avatars.discourse-cdn.com/v4/letter/f/b3f665/32.png) [@fabkosta](https://meta.discourse.org/u/fabkosta)
#### Post date: [2025 年 3 月 10 日午後 1:57 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/749 "2025-03-10T13:57:30Z")

</div>

MacBook上のMac OSでVMWare内のARMバージョンであるUbuntu 24にDiscourseをインストールしようとしました。いくつかの問題に遭遇しました。

**変更点 #1**  
ImageMagickのインストールに失敗します。ImageMagick自体のインストールスクリプトには、`libltld7-dev`への依存関係があります。これを代わりに`libltld-dev`に設定する必要があります。

**変更点 #2**  
デフォルトではRuby 3.2.1がインストールされます。これはpnmp v9.xでは動作しません。代わりに3.3.7に設定したところ、動作したようです。  
_古い:_

```plaintext
ruby_version="3.2.1"

```

_新しい:_

```plaintext
ruby_version="3.3.7"

```

**変更点 #3**  
Node 18のインストールでいくつかのエラーが発生しました。インストールスクリプトでこれをNode 20に変更したところ、動作したようです。  
_古い:_

```plaintext
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -

```

_新しい:_

```plaintext
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -

```

上記コメントの@Arkshineさんに感謝します。大変参考になりました。

---

<div class="post-metadata">

### Author: ![Overgrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overgrow/32/478189_2.png) [@Overgrow](https://meta.discourse.org/u/Overgrow)
#### Post date: [2025 年 3 月 31 日午後 4:26 UTC](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727/750 "2025-03-31T16:26:43Z")

</div>

アップデートのおかげで、現在のバージョンでも引き続き動作します。ありがとうございます！

[Previous page](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727.md?page=3)

[Next page](https://meta.discourse.org/t/install-discourse-on-ubuntu-or-debian-for-development/14727.md?page=5)
