К содержимому

Возможности

Контейнеры аккаунтов

Не общие права на одной машине, а настоящая изоляция: у каждого аккаунта свой контейнер с памятью, процессором и диском из его тарифа.

Хозяин · web-01 nginx · TLS · журналы сайтов · MySQL · PostgreSQL

Страницу посетителю отдаёт nginx хозяина. Он же держит сертификаты, журналы и базы.

мост 10.206.112.0/24
acc-studio

PHP 8.3 · внутри

72% из 1024 МБ

acc-shop

PHP 8.2 · внутри

41% из 4096 МБ

acc-lenta

PHP 7.4 · внутри

88% из 2048 МБ

acc-proba

PHP 8.4 · внутри

6% из 1024 МБ

PHP, cron, файлы, терминал и докер клиента работают внутри его контейнера. Соседи друг друга не видят.

Граница

Что осталось на машине, а что уехало внутрь

Один аккаунт — один контейнер Incus. Это решение, и возврата к прежнему укладу нет: общие права на одной машине — не изоляция, а договорённость, которую нарушает первый же чужой скрипт.

на хозяине

Построено и доказано живьём

nginx и отдача страниц Сертификаты и TLS Журналы сайтов MySQL и PostgreSQL Почтовый сервер

Переносить это внутрь нельзя: работающее не ломают ради симметрии схемы.

в контейнере

Всё клиентское

PHP-FPM любых версий cron и службы клиента Файлы и их место Терминал Его собственный докер

Внутри — настоящая Ubuntu с systemd, а не урезанная песочница: клиент ставит себе службы, и они живут.

Парк при этом остаётся смешанным: уклад несёт машина, и переезд идёт машина за машиной. Ни одна проверка панели не говорит «везде контейнеры» — она спрашивает уклад конкретной машины.

Пределы

Тариф — это и есть профиль контейнера

Память, доля процессора, число процессов, диск и предел файлов берутся из тарифа клиента. Панель объявляет профиль на машине и никогда не читает его обратно, чтобы поправить тариф.

Иначе у предела памяти оказалось бы двое хозяев — тариф и профиль. Разойдясь, они дали бы беду, которой не видно ни на одном экране: клиент платит за один предел, а работает с другим.

Тариф сменили — контейнер ещё не знает

Это нормальное состояние, пока контейнер не пересобран, и панель говорит о нём словами: «память по тарифу 4096 МБ, контейнер заказан с 1024 МБ». Считать молча, что новый тариф уже действует, значит врать в приятную сторону.

Профиль panel-t3 из тарифа
Память 4096 МБ
Доля процессора 50 %
Процессов 512
Диск 10 ГБ
Место под данные 10 ГБ
Файлов 300 000

Имя профиля выводится из номера тарифа, а не из названия: тариф переименуют, и контейнеры остались бы на профиле, которого в панели больше нет.

Порог

Машина, которая не тянет уклад, говорит об этом вслух

Молчаливая непригодность кончается тем, что человек заводит аккаунт и упирается в отказ без объяснения — а выглядит это поломкой панели. Поэтому отказ называет причину и следующий шаг.

Памяти меньше 1024 МБ

Машине не хватает памяти для уклада контейнеров: нужно не меньше 1024 МБ, у неё 512 МБ. Аккаунты на ней заводить нельзя — перенесите их на машину побольше, а эту выведите из работы.

Ubuntu старше 24.04

Ubuntu 22.04 старше 24.04: Incus на неё не ставится. Аккаунты на этой машине заводить нельзя — перенесите их на машину новее.

Агент не дорос

Агент этой машины уклад контейнеров ещё не умеет: нужна версия 5.26.0 или новее. Обновите агента на экране «Раскатка версий».

Если машина не ответила вовсе, панель не говорит «Incus нет»: послать человека ставить то, что уже стоит, — худший из двух ответов.

Сколько стоит изоляция в мегабайтах

Не оценка и не обещание: замерено на живой машине 2 октября 2026 года.

159 МБ

берёт рабочий контейнер аккаунта

≈80 МБ

берёт сам Incus с lxcfs на машине

1024 МБ

ниже этого панель уклад не поднимает

24.04

младшая Ubuntu, на которую ставится Incus

Соседи не видят друг друга по-настоящему

Это не права на общей файловой системе, которые можно обойти неаккуратной директивой или чужим скриптом. У контейнера своё дерево процессов, своя сеть на мосту хозяина и своё место. Исчерпал клиент память или процессор — он исчерпал свой предел, а не чужую машину.