警告: Discourse は 1GB の RAM を必要とします

みなさん、こんにちは!

Discourse のインストールを試みていますが、まだ成功していません。

1GB の RAM と 2GB のスワップファイルを持つ VPS を使用しています。./discourse-setup を実行すると、以下のエラーが表示されます(この VPS で数回クリーンインストールを試み、5GB および 10GB のスワップファイルでも試しました)。

https://i.imgur.com/kn7ZsMw.png

スクリーンショットからもお分かりいただけるように、スワップファイルには十分な空き容量があります。

フォーラムを検索しましたが、「セットアップ自体がスワップファイルの作成を促すべきだ」とか「スワップファイルを作成してから再度インストールを実行すればよい」といった回答しか得られませんでした。

どなたか解決策をご存知ないでしょうか?

よろしくお願いいたします。

無料+使用済みで 1000MB、1 ギガバイトは 1024MB です。どこでホストされていますか?

RAMが1000MB未満です。このメッセージは正しいです。RAMを増やすか、discourse-setupを編集してテストをスキップするか、手動でymlファイルを作成してください。

私も同じエラーに遭遇しました。
discourse-setup を手動で変更し、制限を 990 から小さい数に変更しました。
今のところ、これで動作しています。

プロバイダーによっては、名目上1Gのマシンを入手しても実際には1G未満しか提供されないため、制限はすでに少し引き下げられたと信じています。(おそらくDockerの起動時に致命的なエラーが発生する(Oracle VM)を参照してください)

あなたのプロバイダーは何ですか? free -m --si は何を表示しますか?

(いずれにせよ、十分なスワップ+RAMがあればフォーラムは機能します。RAMが少なすぎるとフォーラムの動作が遅くなり、アップグレードに時間がかかる場合があります。スワップ+RAMが3Gあれば小さなフォーラムには十分であり、私はそれを使用しています。)

私の場合は、Amazon EC2サーバーです。
free -m --si の結果は以下の通りです。

              total        used        free      shared  buff/cache   available
Mem:             986         594          75          14         317         209
Swap:           4294         811        3483

ありがとうございます。990から980といった少し低い値への調整を正当化できると思います。コモディティオファリングを名目上の1Gでサポートすることが意図されており、ハードリミットが存在するとしても、それはそれよりもはるかに小さいので、わずかに下方修正しても誰も危険にさらされることはありません。