DeployCode
Серверы

Подключение сервера

Мастер добавления своего VPS или сервера в облаке.

Новый сервер добавляется в разделе Ресурсы → Серверы кнопкой «Добавить сервер» или прямо из мастера первого запуска.

Где разместить сервер

ВариантКогда выбрать
Свой серверУже есть VPS у любого провайдера: нужны IP-адрес, SSH-порт и root-доступ
reg.ru CloudDeployCode создаст VPS в вашем аккаунте reg.ru Cloud (подробнее)
Yandex CloudDeployCode создаст машину в вашем каталоге Yandex Cloud (подробнее)

Облачные варианты становятся доступны после подключения облака в разделе «Облачные провайдеры».

Свой сервер

Данные сервера

ПолеЧто указать
НазваниеКак сервер будет называться в панели
Тип сервераDeploy · Сервер развёртывания — для приложений и баз; Build · Сервер сборки — только собирает образы (подробнее)
ПринадлежностьВся организация или конкретный проект
IP-адресПубличный адрес сервера
SSH-портПо умолчанию 22
SSH-пользовательroot (по умолчанию) или пользователь с sudo без пароля

Пароль и приватный ключ вводить не нужно: DeployCode сам создаст SSH-ключ для этого сервера.

Конфигурацию своего сервера вы выбираете сами. Рекомендуем от 4 ГБ RAM, SSD от 40 ГБ и не меньше 12 ГБ свободного места, см. Требования.

Выполните команду на сервере

Панель покажет одноразовую команду:

curl -fsSL https://app.deploycode.ru/api/setup/<токен> | bash

Выполните её на сервере под тем пользователем, которого указали в форме: команда добавит публичный ключ DeployCode в его ~/.ssh/authorized_keys и сообщит панели, что сервер готов к подключению. Мастер перейдёт к следующему шагу сам.

Токен действует 30 минут. Если он истёк, выпустите новый кнопкой «Выпустить новый токен».

Настройка сервера

DeployCode подключится по SSH и подготовит сервер: установит Docker, инициализирует Docker Swarm, запустит Traefik, установит Railpack и rclone. Ход установки виден в логе на этом шаге.

Сервер сборки настраивается короче: Docker, Docker Buildx, Git, Railpack и каталоги для сборки. Swarm, Traefik и rclone на нём не нужны. Если Buildx не удалось поставить из репозитория дистрибутива, настройка остановится с ошибкой: подключите совместимый репозиторий Docker, установите плагин Buildx и повторите настройку.

Когда всё готово, появится сообщение «Сервер готов». Если что-то пошло не так, исправьте причину по логу и нажмите «Повторить настройку». Уже установленное не переустанавливается, а запущенные сервисы не затрагиваются.

Проверка готовности

На странице сервера, во вкладке «Проверка», видно, всё ли установлено:

ПроверкаЧто значит
Docker установленDocker Engine есть на сервере
RClone установленНужен для резервных копий (не проверяется у серверов сборки)
Railpack установленНужен для сборки
Docker Buildx доступенНужен для сборки образов (проверяется только у серверов сборки)
Docker Swarm инициализированНужен для запуска сервисов (не проверяется у серверов сборки)
Сеть созданаОбщая сеть сервисов и Traefik (не проверяется у серверов сборки)
Основная директория созданаКаталог DeployCode на сервере
Режим привилегий«Запущен от root» или «Запущен с sudo». «Нет sudo-доступа» — ошибка
Группа DockerПользователь может работать с Docker

Кнопка «Восстановить настройки» заново запускает настройку сервера, если какая-то проверка не прошла. У сервера сборки она заново настраивает Docker, Git, Railpack и каталоги сборки и проверяет Docker Buildx.

Ресурсы и диск

На странице сервера есть карточка «Ресурсы сервера» — CPU, память, диск, иноды и Docker — и «Очистка диска» для кеша сборок, неиспользуемых образов и томов. О порогах свободного места — в Требованиях.

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