Обзор
Ваши машины, на которых собираются и работают сервисы.
Сервер — машина в вашем облаке или у любого хостинга, на которой DeployCode собирает образы и запускает
сервисы. Панель подключается к нему по SSH под root или пользователем с sudo без пароля.
Список серверов находится в разделе Ресурсы → Серверы.
Типы серверов
Тип выбирается при добавлении сервера и виден в списке и в карточке сервера.
| Тип | Что делает |
|---|---|
| Развёртывание | Запускает приложения и базы данных. По умолчанию на нём же собираются образы приложений |
| Сборка | Только собирает образы приложений. Сервисы на нём не работают |
Сервер сборки необязателен. Он снимает нагрузку сборки с сервера, где работают приложения, и его могут использовать несколько приложений. Готовый образ попадает на сервер развёртывания через реестр образов. Как назначить приложению такой сервер — в разделе Сервер сборки.
Список серверов
| Статус | Что значит |
|---|---|
| Подключается | Сервер создаётся или ждёт выполнения команды подключения |
| Активен | Сервер на связи |
| Недоступен | Сервер не отвечает по SSH |
| Удалён у провайдера | Облако сообщило, что машины больше нет |
| Ошибка | Подключение или настройка не удались — см. вкладку «Проверка» |
В списке также видны тип сервера, свободное место на диске, способ подключения и сколько сервисов работает на сервере. Поиск находит серверы по имени, IP, статусу и типу. В меню сервера — «Проверить доступность», «Продолжить подключение» и «Удалить сервер».
Страница сервера
| Вкладка | Что в ней |
|---|---|
| Обзор | Параметры подключения, последние развёртывания, «Ресурсы сервера» и «Очистка диска» |
| Проверка | Проверка готовности и «Восстановить настройки» |
| Безопасность | SSH-ключ, привилегии пользователя, статус подключения |
| Активность | История операций |
| Терминал | SSH-сессия на сервере |
Ресурсы и очистка диска
«Ресурсы сервера» показывают ОС, CPU, память, диск, иноды и Docker и обновляются раз в минуту. Там же видно, сколько места можно освободить. Пороги свободного места — в Требованиях.
«Очистка диска»:
| Вариант | Что удаляется |
|---|---|
| Безопасная очистка | Кеш сборок, остановленные контейнеры, промежуточные слои. Образы и тома не трогаются |
| Кеш сборок | Кеш BuildKit и Railpack — следующая сборка будет дольше |
| Остановленные контейнеры | Только остановленные контейнеры |
| Неиспользуемые образы | Образы без контейнеров — сервисы, возможно, придётся пересобрать |
| Полная очистка (system prune) | Всё перечисленное и неиспользуемые сети. Тома не трогаются |
| Неиспользуемые тома | Внимание: может удалить данные остановленного сервиса, например базы |
Доступность
DeployCode проверяет серверы по SSH каждые 10 минут. После трёх неудачных проверок подряд (около 30 минут) сервер получает статус «Недоступен», а развёртывание на него блокируется. Как только сервер ответит, статус вернётся сам. Проверить сразу можно кнопкой «Проверить доступность».
Уведомлений о недоступности сервера пока нет — следите за статусом в панели.
Удаление сервера
Сервер удаляется из списка: меню → «Удалить сервер».
- Если на сервере есть сервисы (в том числе в корзине), удаление блокируется: перенесите сервисы на другой сервер или уберите привязки.
- Владелец и администраторы могут «Отвязать и удалить сервер» принудительно. Сервисы останутся в панели без сервера, ожидающие развёртывания отменятся, а контейнеры и данные останутся на машине и продолжат работать без управления из панели.
Удаление сервера в DeployCode не удаляет машину у облачного провайдера и ничего не удаляет на самом сервере.