Требования
Какой сервер подойдёт для DeployCode.
Операционная система
Поддерживаются популярные дистрибутивы Linux: Ubuntu, Debian, CentOS, RHEL, Rocky Linux, AlmaLinux, Fedora, Oracle Linux, Amazon Linux, openSUSE, Arch, Alpine и производные от них.
Ресурсы
| Ресурс | Рекомендация |
|---|---|
| Диск | SSD от 40 ГБ — образы и кеш сборки занимают место быстро |
| Память | От 4 ГБ: на меньшем сервере сборкам Next.js и похожих фреймворков может не хватить памяти. Если памяти меньше, добавьте файл подкачки, см. Не хватает памяти при сборке |
| CPU | Зависит от приложений: сборка по умолчанию выполняется на том же сервере. Её можно вынести на отдельный сервер сборки |
Диск
DeployCode следит за свободным местом:
| Свободно | Что происходит |
|---|---|
| Меньше 12 ГБ или диск заполнен на 85% | Предупреждение «Диск скоро заполнится» |
| Меньше 8 ГБ или меньше 200 000 инодов | Предупреждение «На сервере мало места» |
DeployCode сам ограничивает кеш сборки и удаляет старые локальные образы. Перед каждой сборкой, если места меньше 12 ГБ, он удаляет кеш сборки, остановленные контейнеры и промежуточные образы без тегов. Образы с тегами и тома не трогаются. Сборка начнётся в любом случае, но может упасть, если диск заполнится во время сборки.
Освободить место можно на странице сервера, в карточке «Очистка диска».
Сеть и порты
| Порт | Зачем |
|---|---|
| 22/TCP (или ваш SSH-порт) | Подключение панели к серверу |
| 80/TCP | HTTP и выпуск сертификатов Let's Encrypt |
| 443/TCP, 443/UDP | HTTPS и HTTP/3 |
На портах 80 и 443 работает Traefik. Если их занимает другой веб-сервер (nginx, Apache), настройка сервера предупредит об этом — остановите его, иначе домены не заработают.
Пользователь
DeployCode подключается по SSH под пользователем, которого вы укажете при добавлении сервера:
root— вариант по умолчанию;- или обычный пользователь с sudo без пароля. Без него настройка остановится с ошибкой «Non-root user requires passwordless sudo access».