Путь к первому подключению

От выбора до подключения к облачному Mac — выполните все задачи по порядку

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

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

План действий Заказ → подтверждение → подключение → проверка
Около 4 минут
01
Выбрать ресурсы Модель, узел и срок аренды
Около 1 минуты
02
Проверить заказ Дополнения и цена в USD
Около 1 минуты
03
Оплатить Дождаться подтверждения статуса заказа
Около 1 минуты
04
Подключиться Сохранить отпечаток и проверить систему
Около 1 минуты
3 конфигурации Apple Silicon 5 физических узлов День, неделя, месяц или квартал
Подготовка

Заранее определите пять параметров, затем откройте страницу конфигурации

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

Рабочая нагрузка

Убедитесь, что задача должна работать на Apple Silicon

Перечислите используемые Xcode, fastlane, Homebrew, MLX и другие инструменты macOS, а также запишите требуемые проектом версию системы и архитектуру. Если задача зависит от графического интерфейса, заранее проверьте условия локальной сети и удалённой сессии.

Память и хранилище

Выбирайте конфигурацию по пиковому, а не свободному объёму

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

Расположение узла

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

Доступны узлы в Сингапуре, Японии (Токио), Южной Корее (Сеул), Гонконге и на западе США. Выбирайте расположение рядом с основными пользователями или источниками зависимостей сборки; комбинации в каталоге обычно доступны, а актуальный статус показывает консоль в реальном времени.

Срок аренды

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

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

Локальные инструменты

Подготовьте SSH-клиент и локальный ключ

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

От заказа до готовности

Четыре шага, в каждом — одно ключевое подтверждение

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

01

Выберите одну из трёх моделей и один из пяти узлов

Выберите Oak M4, Oak M4 Plus или Oak M4 Pro в зависимости от задачи, затем целевой физический узел в Сингапуре, Японии (Токио), Южной Корее (Сеул), Гонконге или на западе США.

Около 1 минуты
02

Подтвердите срок, хранилище и дополнительные опции

Выберите посуточную, недельную, месячную или квартальную оплату, проверьте необходимость +1TB SSD, +2TB SSD или Thunderbolt 5 и ещё раз сверьте итоговую цену в USD.

Около 1 минуты
03

Оплатите заказ и прочитайте подтверждение

Используйте USDT-TRC20 или оплатите через Stripe картами Visa, Mastercard или Amex. Оба способа рассчитываются в USD; доступный платёжный шлюз определяется ответом серверной части.

Около 1 минуты
04

Получите данные и выполните первое SSH-подключение

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

Около 1 минуты
Оформление заказа

Фиксируйте конфигурацию по памяти, хранилищу и сроку использования

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

Лёгкая разработка и короткие задачи

Oak M4

$19.1/день

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

ЧипM4
Память16GB
Хранилище256GB
Выбрать Oak M4
Эксперименты с большим объёмом памяти и крупным кэшем

Oak M4 Pro

$59.8/день

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

ЧипM4 Pro
Память64GB
Хранилище2TB
Выбрать Oak M4 Pro
Финальная проверка перед заказом

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

Оплата и расчёты

Два способа оплаты, расчёты только в USD

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

Оплата в блокчейне

USDT-TRC20

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

Валюта расчётов USD
Оплата картой

Visa / Mastercard / Amex

Оплата картой выполняется через Stripe. Перед оплатой проверьте сумму и срок заказа, а после вернитесь в консоль и проверьте статус. Не отправляйте повторно тот же платёж, пока он обрабатывается.

Валюта расчётов USD
Первое SSH-подключение

Сначала проверьте отпечаток, затем машину и диск

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

01 Соберите параметры подключения

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

02 Ограничьте права закрытого ключа

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

03 Проверьте отпечаток хоста

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

04 Проверьте состояние системы

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

Команды первого подключения Выполнить в локальном терминале
chmod 600 ~/.ssh/oakvps_ed25519

ssh -i ~/.ssh/oakvps_ed25519 \
  -p <порт> <пользователь>@<хост>

sw_vers
uname -m
df -h /
whoami
Ожидаемая архитектура:arm64 Сохранить:версию системы, свободное место на диске, время первого подключения
Настройка среды разработки

Создайте воспроизводимую среду в фиксированном порядке

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

01 Проверьте Xcode

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

02 Проверьте инструменты командной строки

Убедитесь, что xcode-select, Git, Shell и базовые команды, необходимые скриптам проекта, выполняются. Не заменяйте системные инструменты массово до подтверждения версий.

03 Установите менеджер зависимостей

Восстановите зависимости с помощью используемых проектом Swift Package Manager, CocoaPods, Ruby Bundler или других инструментов, записав версии lock-файлов и инструментов.

04 Загрузите репозиторий проекта

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

Запись версий Xcode, система, инструменты зависимостей
Соглашение о каталогах Исходный код, кэш, журналы, артефакты
Границы учётных данных Минимальные права, импорт по необходимости
Проверка первой задачи

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

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

Параметры и критерии успешной проверки первой задачи
Проверяемый компонент Действие Критерий успеха Что записать
Цепочка инструментов Получить версии Xcode, Swift и инструментов зависимостей проекта Версии соответствуют базовой версии проекта, активный путь определён Номера версий и вывод команд
Лёгкая сборка Запустить одну цель, тестовую цель или скрипт проверки среды Команда завершилась штатно, ошибку можно локализовать Команда, код завершения и длительность
Каталог артефактов Создать распознаваемый тестовый артефакт Файл читается, упаковывается и экспортируется Абсолютный путь и правила именования
Путь к журналам Проверить, куда записываются журналы сборки и диагностики При сбое можно извлечь обезличенный журнал Путь к журналам и правила хранения
Свободное место на диске Проверить использование системного диска, кэша и каталога проекта Перед полной задачей остаётся достаточно места для временных данных Общий, занятый и доступный объём
Способ выхода Завершить задачи переднего плана и безопасно выйти из SSH-сеанса Статус задачи понятен, интерактивные процессы не оставлены случайно Команда остановки и инструкции для передачи
При сбое проверки сначала сохраните контекст

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

Передача и последующее управление

Передайте следующему пользователю статус заказа, записи среды и расположение артефактов

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

Заказ и статус

Просматривайте и управляйте всем в консоли

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

Открыть консоль
Запись для передачи

Сохраните минимум данных, необходимых для воспроизведения

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

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

Отправляйте воспроизводимые обезличенные сведения

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

Открыть руководство по диагностике
Начало работы

Откройте страницу конфигурации со списком задач, а не выбирайте машину наугад

Сначала определите рабочую нагрузку, память, хранилище, узел и срок, затем выберите одну из трёх выделенных физических конфигураций. Все платежи выполняются в USD; доступны только USDT-TRC20 и Visa / Mastercard / Amex через Stripe.