Подключение сервера
Мастер добавления своего VPS или сервера в облаке.
Серверы находятся в разделе Ресурсы → Облачные сервера. Новый сервер добавляется кнопкой «Добавить сервер» или прямо из мастера первого запуска.
Где разместить сервер
| Вариант | Когда выбрать |
|---|---|
| Свой сервер | Уже есть VPS у любого провайдера: нужны IP-адрес, SSH-порт и root-доступ |
| reg.ru Cloud | DeployCode создаст сервер в вашем аккаунте reg.ru Cloud |
| Yandex Cloud | DeployCode создаст сервер в вашем аккаунте 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 — и «Очистка диска» для кеша сборок, неиспользуемых образов и томов. О порогах свободного места — в Требованиях.