Не удалось создать файл подкачки при установке

Я следую официальному руководству по установке, и при выполнении этой команды:

./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?

У меня есть VPS с 2 ГБ ОЗУ и 50 ГБ SSD, а также настроен поддомен для Discourse.

Почему возникает эта ошибка?

Это обычно означает, что у вас не «настоящий» VPS, то есть не на базе KVM. Кто ваш провайдер VPS и какой у вас тариф / план?

О, я не знал об этом, и это atlantic.net. Есть ли какое-то решение этой проблемы?

Это их бесплатный VPS? Свяжитесь со службой поддержки и уточните, используется ли в этом продукте KVM или OpenVZ.

Хорошо, значит, на бесплатной версии этого быть не может, верно?

Что ж, если бы мне пришлось гадать, я бы поставил на то, что это не KVM, так как это просто дороже. Но, думаю, не помешает спросить их команду, ведь в их разделе часто задаваемых вопросов вообще не упоминается технология виртуализации.

Я пойду к ним. Спасибо! :slight_smile:

Если у вас настоящий KVM VPS, то вам понадобится эта статья

Следовать этому не нужно, так как текущая версия скрипта discourse-setup автоматически заботится об этом.

У меня это не сработало на нескольких экземплярах Ubuntu (у разных провайдеров) — Ramnode был одним из них.

Да, я разобрался с этим, создав файл подкачки.

У меня есть один вопрос: после установки нужно ли сохранять этот файл или его можно удалить?

Какой файл, файл подкачки? Да, его нужно оставить.

Да, я думал, что это нужно только для установки. :joy:

Не удаляйте это, иначе у вас будут большие проблемы.

Вы говорите, что настройка Discourse не смогла создать файл подкачки? Вы вообще можете создать файл подкачки? Или ваша виртуальная машина не позволяет этого сделать?

Не уверен, обращаетесь ли вы ко мне или к @Timelord

Если да, то да, я смог создать этот файл, и установка прошла успешно.