Восстановление работы по задаче

Сначала определите уровень сбоя, затем переходите к следующему шагу

Это не обычный список вопросов и ответов. Каждое руководство построено по порядку проверок и помогает понять, связана ли проблема с локальной сетью, учётными данными, удалённым сервисом, средой разработки или самой задачей.

Для выделенных физических Mac mini DplyMini. Устройства не являются виртуальными машинами: доступны графический интерфейс macOS и командная строка, поэтому они подходят для разработки iOS/macOS, CI/CD-сборок и экспериментов с ИИ-инференсом.

5 типов задач
Подключение, сборка, передача данных, сеть, биллинг
2 канала
Тикеты в консоли и адрес поддержки
365 дней
Узлы работают в штатном режиме
Диагностический лист DM-SUPPORT
Проверить доступность маршрута
Схема сети облачных Mac DplyMini с несколькими узлами и соединениями
  1. 01
    Определите область воздействия

    Одна команда, отдельный проект, всё устройство или все подключения локальной сети.

    Определить
  2. 02
    Сохраните исходные данные

    Зафиксируйте время, узел, полную строку ошибки и только что выполненное действие.

    Зафиксировать
  3. 03
    Исключайте переменные по уровням

    Проверяйте последовательно состояние консоли, локальный канал, учётные данные, сервис и целевой порт.

    Диагностировать
Сначала завершите быструю диагностику, затем повторите сборку или перезапустите сеанс. ORDER → NODE → SERVICE → TASK
Перейти от текущей задачи

Пять точек входа для пяти распространённых блокировок

Выберите точку входа, наиболее близкую к вашей цели. Не меняйте одновременно сеть, учётные данные и настройки сборки — иначе будет трудно понять, что именно устранило проблему.

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

Подготовьте открытый SSH-ключ, проверьте имя пользователя, адрес хоста и отпечаток, затем выберите командную строку или графический интерфейс в браузере.

Выполнить первое подключение пошагово

Среда сборки

Проверьте путь к Xcode, инструменты командной строки, материалы подписи, зависимости fastlane и аккаунт запуска CI Runner.

Проверить среду разработки

Передача файлов

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

Открыть список операций с данными

Диагностика сети

Последовательно проверьте DNS, исходящий канал, брандмауэр, целевой порт и удалённый сервис. Не сбрасывайте все сетевые настройки сразу.

Запустить быструю диагностику

Аккаунт и биллинг

Проверьте период заказа, расчёты в долларах США, статус платежа и связь с заказом. По рабочим сбоям отправляйте тикет из соответствующего заказа.

Посмотреть правила расчёта
Быстрая диагностика за пять шагов

От состояния консоли до целевого порта

Этот порядок подходит для тайм-аутов SSH, недоступного графического сеанса, отключённого агента сборки и недоступного порта сервиса. Каждый шаг отвечает только на один вопрос — фиксируйте результат.

  1. 01 Консоль

    Проверьте состояние узла и заказа

    Войдите в консоль и откройте нужный заказ. Сверьте название устройства, узел, срок аренды и адрес подключения с текущей командой. Данные о доступности берите из ответа консоли в реальном времени.

    Вывод

    Заказ соответствует целевому устройству, а данные подключения скопированы без ошибок.

  2. 02 Локальный канал

    Исключите ограничения текущей сети

    Убедитесь, что локальная сеть разрешает другие домены и стандартные HTTPS-сервисы. В корпоративной сети, гостевом Wi‑Fi или через прокси выполните сравнительную проверку из заведомо рабочего канала.

    Вывод

    Возникает ли сбой только через один исходящий канал.

  3. 03 Учётные данные

    Проверьте имя пользователя и выбранный ключ

    Проверьте, ссылается ли конфигурация SSH на нужный закрытый ключ и корректны ли права файла ключа. При ошибке аутентификации используйте подробный вывод, чтобы увидеть, какой ключ клиент действительно проверял.

    Вывод

    Дошло ли подключение до хоста или тайм-аут произошёл ещё до аутентификации.

  4. 04 Удалённый сервис

    Разделите командную строку и графический сеанс

    Если SSH работает, а графический интерфейс прерывается, базовая сеть и устройство обычно доступны. Проверьте браузерный сеанс, разрешение, буфер обмена и службы рабочего стола.

    Вывод

    Затронуто всё устройство или только один удалённый сервис.

  5. 05 Целевой порт

    Проверьте порт, который фактически использует задача

    Убедитесь, что приложение слушает ожидаемый адрес и порт, а локальные или проектные правила брандмауэра разрешают доступ. Не связывайте незапущенное приложение напрямую с сетью узла.

    Вывод

    Порт недоступен, сервис не слушает или приложение сразу завершилось после запуска.

Минимальный набор диагностических команд

Сохраните фактический путь выполнения на клиенте

Замените имя хоста в команде адресом подключения из консоли. Перед отправкой журналов удалите имя пользователя, адрес, путь к ключу и секреты проекта.

$ ssh -vvv user@host
$ nc -vz host 22
$ scutil --dns
$ lsof -nP -iTCP -sTCP:LISTEN
Руководство по проблемам подключения

Сначала определите тип сеанса, затем устраняйте разрыв подключения

SSH, удалённый доступ через браузер и графический сеанс рабочего стола используют один выделенный физический Mac, но причины ошибок различаются. Сначала проверьте нижний уровень подключения, затем переходите к взаимодействию верхнего уровня.

SSH

Сбой подключения из командной строки

  1. Тайм-аут:Сначала проверьте исходящий канал, брандмауэр и адрес подключения.
  2. Отказ в подключении:Проверьте порт и состояние удалённого сервиса.
  3. Ошибка аутентификации:Проверьте имя пользователя, закрытый ключ и запись о выборе ключа клиентом.
  4. Изменился отпечаток:Прекратите подключение и проверьте его через тикет в консоли — не игнорируйте изменение.

Критерий: подробный вывод должен показывать, на каком этапе остановились DNS, установка TCP-соединения, проверка хоста и аутентификация.

BROWSER

Не удаётся войти в браузерный сеанс

  1. Создайте сеанс заново из сведений об устройстве, не используйте устаревшую страницу повторно.
  2. Отключите расширения браузера, влияющие на скрипты или установку соединения, и повторите попытку.
  3. Убедитесь, что браузер разрешает этой странице использовать буфер обмена и полноэкранный режим.
  4. Проверьте доступность устройства по SSH, чтобы отделить проблему устройства от проблемы браузера.
Открыть руководство по удалённому подключению
DESKTOP

Графический рабочий стол работает медленно или прерывается

  1. Сначала уменьшите разрешение и отключите ненужную анимацию.
  2. Убедитесь, что синхронизация больших файлов или фоновая сборка не заняли весь канал.
  3. Переведите длительную сборку в фоновую задачу, не полагаясь на открытое окно рабочего стола.
  4. Если SSH также прерывается, вернитесь к сетевым шагам и проверке узла в быстрой диагностике.

Критерий: стабильность интерактивного канала важнее пиковой пропускной способности; фоновые задачи не должны зависеть от постоянно открытого окна браузера.

Проверка среды разработки

При сбое сборки сначала зафиксируйте инструменты и аккаунт запуска

Если один проект работает в интерактивном терминале, но завершается ошибкой в CI Runner, обычно различаются PATH, права, переменные среды или аккаунт запуска. Сначала воспроизведите различия окружения, затем меняйте конфигурацию проекта.

XCODE Инструменты командной строки

Проверьте фактически используемый каталог разработки

Выполните xcode-select -p и xcodebuild -version; убедитесь, что интерактивный терминал и Runner используют один набор инструментов. Если проект требует определённую версию, добавьте логику выбора в шаг инициализации задачи.

SIGN Сертификаты и подпись

Разделите проблемы отсутствия, истечения срока и доступа

Сначала проверьте действительность сертификата, соответствие профиля и права доступа к связке ключей. Не ограничивайтесь последней строкой ошибки подписи — найдите первое сообщение диагностики подписи в журнале сборки.

LANE fastlane

Зафиксируйте версии Ruby и зависимостей

Запускайте задачу с lock-файлом зависимостей проекта и убедитесь, что Bundler, плагины и переменные среды относятся к одному рабочему каталогу. Если интерактивный терминал работает, а автоматическая задача нет, сравните PATH и рабочие каталоги.

RUNNER Исполнитель CI

Убедитесь, что сервисный аккаунт читает ресурсы проекта

Проверьте аккаунт запуска Runner, рабочий, кэш- и временный каталоги, а также их права. Секретные переменные должны передаваться через окружение задачи, а не храниться в репозитории, обычных журналах или тексте тикета.

Хранилище и данные

Считайте рабочий каталог, проверку передачи и окончание срока аренды одной цепочкой данных

Данные проекта на выделенном физическом Mac находятся под управлением пользователя. До начала задачи определите каталоги, после передачи проверьте данные, на важных этапах делайте отдельные резервные копии и завершите миграцию до окончания срока аренды.

A1

Зафиксируйте рабочий каталог

Разделяйте исходный код, кэш зависимостей, результаты сборки и временные файлы. CI-задачам задавайте явные абсолютные пути, чтобы разные аккаунты запуска не записывали файлы в неожиданные места.

  • Каталог исходного кода должен отслеживаться
  • Кэш можно пересоздать
  • Артефакты храните отдельно
A2

Проверяйте данные до и после передачи

Передавайте большие файлы партиями, отдавая предпочтение инструментам с возобновлением. До и после передачи сравнивайте количество файлов, размер и контрольные суммы; завершение индикатора прогресса не должно быть единственным критерием.

  • Зафиксируйте общий объём исходных файлов
  • Сохраните список контрольных сумм
  • Повторно передайте неудачную партию отдельно
A3

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

Единственная копия на устройстве не является резервной копией. Храните исходный код в системе контроля версий, а важные артефакты и результаты экспериментов синхронизируйте с отдельным хранилищем под управлением пользователя.

  • Исходный код можно восстановить из репозитория
  • Артефакты можно проверить повторно
  • Сначала зашифруйте конфиденциальные материалы
A4

Завершите миграцию до окончания срока

Не откладывайте экспорт данных на последний момент аренды. Оставьте время на передачу, проверку и повторные попытки; убедитесь, что целевое расположение читается, прежде чем удалять временные учётные данные.

  • Экспортируйте проект и артефакты
  • Проверьте целевую копию
  • Отзовите временные учётные данные
Границы ответственности за миграцию данных

Пользователь отвечает за данные проекта, учётные данные доступа, резервные копии и миграцию до окончания срока аренды. При проблемах с доступом к устройству как можно раньше отправьте тикет из соответствующего заказа и укажите тип ещё не перенесённых данных и влияние на задачу.

Аккаунт и биллинг

Сначала проверьте период, валюту и способ оплаты

Для заказа доступны дневной, недельный, месячный и квартальный периоды; все суммы оплачиваются в долларах США. Поддерживаются только USDT-TRC20 и Visa / Mastercard / Amex через Stripe; фактически доступный шлюз отображается в консоли.

Период аренды
День / неделя / месяц / квартал
Валюта расчётов
Доллар США (USD)
Криптовалюта
USDT-TRC20
Банковские карты
Visa / Mastercard / Amex (через Stripe)
Как выбрать период заказа?

Для краткого исправления, разового архивирования или временного эксперимента рассмотрите дневной период; для постоянных итераций, стабильного Runner или долгосрочного проекта сравните недельный, месячный и квартальный варианты. Перед заказом оцените длительность задачи, время миграции данных и передачу проекта команде.

Что делать, если статус платежа не совпадает со статусом заказа?

Не создавайте повторно несколько одинаковых заказов. Сохраните номер заказа, время платежа, сумму и необходимые идентификаторы транзакции из канала оплаты, затем отправьте тикет по соответствующему заказу. Не прикладывайте полные платёжные данные или лишнюю конфиденциальную информацию аккаунта.

Как проверить расширение хранилища или объединение Thunderbolt 5?

Сверьте дополнительные опции, период и количество в конфигурации заказа и его деталях. Объединение Thunderbolt 5 рассчитывается для каждого устройства; если данные поставки не совпадают с заказом, отправьте тикет из этого заказа и приложите обезличенный снимок экрана.

Отправьте тикет, пригодный для диагностики

Пять деталей контекста быстрее, чем сообщение «не подключается»

По рабочим проблемам сначала отправляйте тикет из соответствующего заказа — так устройство и заказ будут правильно связаны. Общие вопросы можно направить на support@deploymini.com.

Лист поддержки REQUIRED CONTEXT
Проверьте перед отправкой
01

Номер заказа

Скопируйте номер нужного заказа из консоли, а не указывайте только название устройства.

02

Узел

Укажите Сингапур, Японию (Токио), Южную Корею (Сеул), Гонконг или запад США.

03

Время события

Укажите диапазон времени с часовым поясом и сообщите, сохраняется ли проблема.

04

Шаги воспроизведения

Перечислите команды, действия на странице и ожидаемый результат в фактическом порядке выполнения.

05

Обезличенный журнал

Сохраните первую ошибку и контекст до и после неё, удалив адреса, токены и бизнес-данные.

Предпочтительно для рабочих проблем

Отправить тикет из соответствующего заказа

Подходит для разрывов подключения, аппаратных неисправностей, вопросов поставки заказа и связи с биллингом. Войдите в консоль, откройте заказ и создайте тикет.

Общие вопросы

Связаться через адрес поддержки

Подходит для вопросов выбора конфигурации, безопасности и конфиденциальности. Укажите тип вопроса в теме; если есть заказ, добавьте его номер.

Не отправляйте пароли, закрытые ключи или полные платёжные данные в тикетах и письмах

Обрезайте на снимках экрана лишние окна, а в журналах заменяйте имя пользователя, адрес хоста, токены, адрес репозитория и данные проекта. Для диагностики обычно достаточно контекста ошибки и необходимых идентификаторов.

Путь эскалации проблемы

Выберите очередь обработки по типу воздействия

Укажите тип проблемы, область воздействия и сохраняется ли она — это сократит количество уточнений. Все четыре типа используют один вход для тикетов, но требуют разных доказательств.

QRY

Общие вопросы

Выбор конфигурации и узла, период аренды, правила оплаты или долгосрочные потребности команды.

Укажите целевую задачу, предполагаемый период, объём данных и расположение команды.
NET

Проблема подключения

Тайм-аут SSH, ошибка аутентификации, прерывание браузерного сеанса или недоступность целевого порта.

Приложите узел, время, клиент, подробную ошибку и результаты пяти шагов диагностики.
HW

Аппаратная неисправность

Постоянные ошибки диска, памяти, перезапуска или устройства в целом, не связанные с одним проектом.

Остановите задачи с интенсивной записью и сохраните системное время и обезличенный вывод ошибки.
SEC

Инцидент безопасности

Обнаружен необычный доступ, возможная утечка учётных данных или системные действия, не соответствующие ожиданиям.

Немедленно отзовите связанные временные учётные данные, зафиксируйте хронологию и отправьте тикет.
По проблемам работающего устройства не отправляйте только письмо с общим вопросом

Перейдите в тикет из соответствующего заказа: это сохранит связь с устройством, узлом и заказом и сократит время первичной проверки.

Перейти в консоль и отправить тикет

Готовы начать или нужно продолжить диагностику?

Для новой задачи подготовьте ключи, узел и версии инструментов по инструкции для первого запуска; при текущей проблеме отправьте тикет из соответствующего заказа.