インストール中にスワップを作成できませんでした

公式のインストールガイドに従っており、以下のコマンドを実行するとエラーが発生します。

./discourse-setup

次のエラーメッセージが表示されます。

root@server:/var/discourse# ./discourse-setup
WARNING: Discourse requires at least 2GB of swap when running with 2GB of RAM
or less. This system does not appear to have sufficient swap space.

Without sufficient swap space, your site may not work properly, and future
upgrades of Discourse may not complete successfully.

Ctrl+C to exit or wait 5 seconds to have a 2GB swapfile created.
install: cannot remove '/swapfile': Operation not permitted
fallocate: fallocate failed: Text file busy
mkswap: error: /swapfile is mounted; will not make swapspace
swapon: /swapfile: swapon failed: Device or resource busy
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
Failed to create swap: are you root? Are you running on real hardware, or a fully virtualized server?

私は 2GB の RAM と 50GB の SSD を備えた VPS を使用しており、Discourse 用のサブドメインも設定しました。

なぜこのエラーが表示されるのでしょうか?

「いいね!」 1

これは通常、「本物の」VPS(KVM 型ではない)を利用していないことを意味します。VPS プロバイダーと利用中の製品/プランは何ですか?

「いいね!」 1

ああ、それは知りませんでした。atlantic.net ですね。これに対する修正はありますか?

これが彼らの無料VPS提供ですか?サポートに連絡して、この製品がKVMかOpenVZかを確認してください。

はい、無料版ではそれはできないはずです。

正直なところ、KVM ではないと推測します。なぜなら、KVM は単により高価だからです。ただし、彼らの FAQ には仮想化技術について一切言及されていないため、チームに聞いてみるのも悪くないでしょう。

そちらへ向かいます。ありがとうございます!:slight_smile:

真の KVM VPS の場合は、この記事が必要です。

discourse-setup スクリプトの現在のバージョンでは、その処理が自動的に実行されるため、手動で行う必要はありません。

「いいね!」 1

いくつかのUbuntuインスタンス(異なるプロバイダーのもの。Ramnodeもその一つです)で失敗しました。

はい、スワップファイルを作成することで解決しました。

インストール後にそのファイルを保持する必要があるのか、それとも削除しても問題ないのか、一つ質問があります。

どのファイルですか、スワップファイルのことですか?はい、それを保持する必要があります。

ええ、インストールにはそれだけが必要だと思っていました。:joy:

削除しないでください。そうしないと大変なことになりますよ。

「いいね!」 3

Discourseのセットアップがスワップファイルの作成に失敗したと言っているのですか?スワップファイル自体を作成することはできますか?それとも、お使いのVMではそれが許可されていないのでしょうか?

@Timelord 宛なのか、私宛なのかわかりませんが、もしそうなら、そのファイルは作成できましたし、インストールも正常に完了しました。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.