Я не хочу использовать swap. Я готов рискнуть нехваткой памяти (OOM). Есть ли здесь какие-либо переключатели командной строки для ограничения RAM до 2 ГБ?
В этом экземпляре будет максимум 10 пользователей. Именно так. ДЕСЯТЬ. Скорее всего, часто только ТРОЕ.
Стандартные 1 ГБ оперативной памяти достаточно для небольших сообществ Discourse. Для более крупных сообществ мы рекомендуем 2 ГБ.
Поэтому я выделил нерефундируемый сервер с 1 ядром и 2 ГБ RAM. Всё. Никаких улучшений. Swap занимает слишком много места. Так что отказываюсь.
Скорее всего, вы не сможете создать контейнер без файла подкачки. Попробуйте создать файл подкачки, собрать контейнер, остановить его, а затем удалить файл подкачки.
Файл подкачки был обязательным требованием почти в течение десяти лет.
В этом случае вы полностью полагаетесь на себя. Настоятельно не рекомендую пытаться обойти требование к SWAP. Вам следует обратиться к провайдеру облачных услуг, чтобы он выделил для вас диск большего размера.
Я попробовал следующее: открыл два окна SSH. Создал своп, запустил лаунчер, во втором окне SSH удалил своп — лаунчер продолжил работу. Возможно, это сработает на более мощном VPS. На следующем свободном сервере я попробую. Сейчас у меня запущен экземпляр с конфигурацией 4 ядра и 12 ГБ ОЗУ.
Обычно для обновления требуется больше оперативной памяти (RAM + swap), чем для штатной работы.
Если у вас нет места для swap-раздела, это означает, что ваши данные форума (база данных и загруженные файлы) занимают всё доступное пространство.
Теоретически возможны два подхода:
никогда не обновляться
или
каждый раз мигрировать данные на свежую, актуальную установку.
Однако, опираясь на многолетний опыт системного администрирования, я сам столкнулся с ограничениями минимально возможного экземпляра. В итоге оказалось выгоднее использовать более мощную машину. Более того, это было даже предпочтительнее, так как более мощный сервер оказался дешевле. Это связано с тем, что разные провайдеры взимают разную плату — я переехал с Digital Ocean на Hetzner.
Другой вариант, который потребовал бы значительных усилий, — это собрать новый образ на другой машине, загрузить его в какой-нибудь репозиторий, а затем запустить на машине с ограниченными ресурсами.
Однако это выходит за рамки той помощи, которую можно разумно оказать на форуме.