DeployCode
Серверы

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

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

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

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

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

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

Свой сервер

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кнопка «Восстановить настройки» заново запускает настройку сервера, если какая-то проверка не прошла.

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

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

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