DeployCode
Серверы

Требования

Какой сервер подойдёт для 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/TCPHTTP и выпуск сертификатов Let's Encrypt
443/TCP, 443/UDPHTTPS и HTTP/3

На портах 80 и 443 работает Traefik. Если их занимает другой веб-сервер (nginx, Apache), настройка сервера предупредит об этом — остановите его, иначе домены не заработают.

Пользователь

DeployCode подключается по SSH под пользователем, которого вы укажете при добавлении сервера:

  • root — вариант по умолчанию;
  • или обычный пользователь с sudo без пароля. Без него настройка остановится с ошибкой «Non-root user requires passwordless sudo access».

На этой странице