Состояние узла
Войдите в консоль и убедитесь, что экземпляр доступен для подключения; запишите ID узла. Пока узел инициализируется, не сохраняйте неподтверждённый отпечаток хоста.
Подключайтесь после нормализации состоянияПроверьте состояние узла и отпечаток хоста, затем создайте графический или командный сеанс. В руководстве описаны первый вход, ключи, сборка Xcode, оптимизация и диагностика.
Адрес, имя пользователя и временные учётные данные выдаются только после проверки узла заказа. Доступность и параметры подключения определяет консоль в реальном времени.
Не начинайте с повторного ввода пароля. Проверьте узел, регион, учётные данные и локальную сеть — так проще отличить проблему выдачи от ошибки авторизации или сети.
Войдите в консоль и убедитесь, что экземпляр доступен для подключения; запишите ID узла. Пока узел инициализируется, не сохраняйте неподтверждённый отпечаток хоста.
Подключайтесь после нормализации состоянияСверьте регион заказа и экземпляра. Сейчас каталог охватывает Сингапур, Японию (Токио), Южную Корею (Сеул), Гонконг, восток и запад США.
Скопируйте имя пользователя из консоли полностью, учитывая регистр. После первого входа сразу смените временный пароль и настройте вход SSH по ключу.
Сначала протестируйте подключение через стабильную проводную сеть или надёжный Wi‑Fi. Корпоративные прокси, гостевые сети и публичные точки доступа могут блокировать порты SSH или VNC.
Убедитесь, что локальный брандмауэр разрешает исходящие подключения клиента. При работе из офиса попросите администратора проверить правила для адреса и порта назначения.
Сравните адрес хоста, порт, имя пользователя и регион. Конфигурацию клиента от старого узла нельзя напрямую использовать для нового выделенного физического узла.
Читайте параметры подключения только в консоли. Не помещайте закрытые ключи, полные пароли, токены доступа или необезличенные логи сборки в обычные документы и репозитории.
VNC подходит для графического интерфейса Xcode, проверки архивов с подписями и задач, требующих рабочего стола. При первом подключении последовательно настройте адрес, авторизацию, качество изображения и выход.
Создайте подключение в VNC-клиенте и посимвольно скопируйте адрес хоста. Если консоль указала нестандартный порт, используйте его — не угадывайте и не применяйте параметры старого экземпляра.
Введите имя пользователя узла и временные учётные данные из консоли. После нескольких неудач остановитесь, заново скопируйте имя и проверьте раскладку клавиатуры, чтобы не сработали ограничения безопасности.
Начните с адаптивного разрешения и среднего качества цвета, чтобы получить стабильную базовую настройку. На межконтинентальном соединении снизьте разрешение, глубину цвета и частоту обновления, а затем постепенно повышайте качество.
Скопируйте обычный текст и проверьте двустороннюю синхронизацию локального и удалённого буфера обмена. Не используйте для теста пароли, закрытые ключи или токены доступа.
Перед закрытием окна убедитесь, что сборка не выполняется на переднем плане. Длительные задачи передавайте CI runner, launchd или менеджеру терминальных сеансов, чтобы разрыв VNC не завершил процесс.
SSH подходит для синхронизации репозиториев, установки зависимостей, автоматических сборок и сбора логов. При первом подключении важно не пропустить предупреждение, а проверить отпечаток хоста и ограничить постоянные права.
Не удаляйте локальную запись и не продолжайте подключение. Сначала выясните, не переустанавливался ли узел, не был ли перераспределён и не изменился ли адрес; затем проверьте это через обращение в консоли.
При первом подключении посимвольно сравните отпечаток в терминале с данными консоли. Если адрес узла тот же, а отпечаток изменился, рассматривайте это как инцидент безопасности и не игнорируйте предупреждение.
Создавайте отдельный открытый ключ для каждого участника и автоматизированной задачи. Храните закрытые ключи на контролируемом устройстве или в системе управления ключами, а не в общей папке узла.
Разрешите чтение файла закрытого ключа только текущему пользователю. CI выдавайте права лишь на необходимые каталоги и команды; права администратора не должны быть режимом по умолчанию.
Сразу после первого входа задайте отдельный сложный пароль. Убедившись, что вход по ключу работает, ограничьте вход по паролю согласно политике команды, не отключая единственный рабочий способ доступа заранее.
ssh-keygen -t ed25519 -a 64 -f ~/.ssh/hexvm_node
chmod 600 ~/.ssh/hexvm_node
ssh-add ~/.ssh/hexvm_node
Создавайте отдельные ключи для участников, CI runner и временных задач сопровождения — их можно отзывать независимо.
ssh-keyscan -p "$NODE_PORT" "$NODE_HOST"
ssh -i ~/.ssh/hexvm_node \
-p "$NODE_PORT" "$NODE_USER@$NODE_HOST"
Сначала проверьте отпечаток в выводе, затем примите запись хоста. Копируйте значения переменных из консоли; не добавляйте реальные учётные данные в скрипт.
После подключения проверьте среду запросом версий, тестовой сборкой и командой архивации. Сначала выполните небольшую проверку, затем подключайте полный конвейер.
Запишите версии macOS, Xcode и инструментов командной строки; интерактивный терминал и CI runner должны использовать один набор инструментов.
Сначала запустите одну схему или цель тестирования, исключите проблемы зависимостей, подписи и переменных среды, а затем переходите ко всему рабочему пространству.
После успешной архивации проверьте путь к артефакту, права доступа и правила обезличивания логов, затем перенесите команду в автоматизированный конвейер.
Данные ниже предназначены для первичного выбора региона и не являются фиксированным результатом для каждой сети. Перед окончательным выбором повторите тест из рабочей сети и точки выхода CI.
| Точка тестирования клиента | Сингапур | Япония (Токио) | Южная Корея (Сеул) | Гонконг | Восток США | Запад США |
|---|---|---|---|---|---|---|
| Фиксированный интернет в Пекине | 78 мс | 54 мс | 47 мс | 42 мс | 198 мс | 146 мс |
| Фиксированный интернет в Шанхае | 69 мс | 41 мс | 49 мс | 35 мс | 190 мс | 132 мс |
| Фиксированный интернет в Тайбэе | 48 мс | 32 мс | 43 мс | 24 мс | 181 мс | 112 мс |
| Фиксированный интернет в Маниле | 39 мс | 71 мс | 76 мс | 36 мс | 214 мс | 139 мс |
| Фиксированный интернет в Лос-Анджелесе | 177 мс | 104 мс | 119 мс | 151 мс | 68 мс | 21 мс |
| Фиксированный интернет в Нью-Йорке | 231 мс | 168 мс | 181 мс | 205 мс | 19 мс | 73 мс |
Ввод с клавиатуры, переключение окон и обычные операции в Xcode обычно выполняются плавно, но всё равно следите за потерями пакетов и джиттером.
После снижения качества графика можно работать с интерфейсом; сборки из командной строки, просмотр логов и задачи CI обычно не страдают заметно.
Для межконтинентальных соединений передавайте длительные задачи SSH, CI runner и фоновым процессам, а VNC используйте только для необходимых проверок.
Фактическая задержка зависит от местного оператора, международного шлюза, изменений маршрутизации, офисного прокси, качества Wi‑Fi и нагрузки в то же время. Доступность комбинаций из каталога подтверждается консолью в реальном времени.
Разделяйте интерактивные задачи, длительные процессы и передачу больших файлов, чтобы сетевые колебания меньше влияли на сборки.
Сначала используйте один экран 1920 × 1080 для стабильной базовой настройки. При высокой задержке не включайте сразу два экрана, большое масштабирование и частые динамические изменения.
Для редактирования кода, логов сборки и настройки не нужна максимальная точность цвета. При нестабильном канале сначала уменьшите глубину цвета и качество изображения, затем оцените задержку ввода.
Удалённая разработка сосредоточена на коде, терминале и состоянии сборки. Отключение неиспользуемого звука, перенаправления камеры и анимации снижает нагрузку на канал.
Длительные сборки, тесты и загрузку зависимостей запускайте в отдельном терминальном сеансе, CI runner или системной задаче. Разрыв VNC или SSH не должен завершать процесс.
Для репозиториев, кэшей и артефактов сборки используйте передачу с инкрементами и проверкой. Не переносите большие файлы через графический буфер обмена и не размещайте конфиденциальные артефакты публично.
Изолируйте кэш зависимостей и DerivedData по проекту, ветке или версии инструментов. При падении доли попаданий сначала анализируйте ключ кэша, а не бесконечно увеличивайте расход диска.
Меняйте за раз только одну переменную и записывайте ID узла, регион, время, а также полный текст ошибки. Так можно определить, где проблема: локально, в сети, авторизации или на стороне узла.
Не отправляйте закрытые ключи, полные пароли, токены доступа или логи с конфиденциальными материалами подписи. Если нужна дополнительная помощь, создайте обращение в консоли или напишите на support@hexvm.com.
Каждый заказ соответствует отдельному физическому узлу Mac mini, а не виртуальной машине. Сингапур, Япония (Токио), Южная Корея (Сеул), Гонконг, восток и запад США доступны 365 дней в году.
Все цены указаны в долларах США (USD). Фактическая доступность узлов и регионов отображается в консоли в реальном времени.