Support

Центр поддержки: подключение, диагностика и вопросы по оплате

Пройдите по порядку 6 шагов подключения — в большинстве случаев тикет не понадобится. Если ответа не нашли: в рабочие дни первый ответ на тикет приходит в течение 30 минут, а канал для критических инцидентов работает 24/7.

Quick Start

Быстрый старт: от получения доступа до подключения — 6 шагов

В среднем через 4 минуты после оформления заказа на почту приходит письмо от Portal с IP-адресом, именем пользователя и первичным ключом доступа. Выполните шаги по порядку — первое подключение обычно занимает не больше 3 минут.

Сохраните ключ и настройте права доступа

Скачайте приватный ключ m4rent_ed25519 из вложения письма, поместите его в ~/.ssh/ и обязательно установите права 600 — иначе SSH откажется его использовать.

chmod 600 ~/.ssh/m4rent_ed25519

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

Замените адрес на реальный IP из письма о подключении. Пользователь m4rent по умолчанию обладает правами sudo; при первом входе система попросит подтвердить отпечаток хоста.

ssh -i ~/.ssh/m4rent_ed25519 m4rent@203.0.113.10

Смените первичный пароль

Случайный первичный пароль используется только для «Общего доступа к экрану» и sudo. Сразу после входа задайте собственный надёжный пароль и отметьте в Portal, что учётные данные обновлены.

passwd

Откройте туннель VNC

Порт «Общего доступа к экрану» 5900 по умолчанию закрыт для внешнего доступа. Перенаправьте его на локальную машину через SSH-туннель и подключайтесь уже локально — так трафик не передаётся в открытом виде.

ssh -i ~/.ssh/m4rent_ed25519 \
  -L 5901:localhost:5900 -N m4rent@203.0.113.10

Подключитесь через «Общий доступ к экрану»

На своём Mac откройте приложение «Общий доступ к экрану» или любой VNC-клиент и укажите локальный порт туннеля. Логин — m4rent, пароль — тот, что вы задали на предыдущем шаге.

open vnc://localhost:5901

Проверьте систему и предустановленное окружение

Убедитесь, что версии macOS, Xcode и Homebrew соответствуют ожидаемым. Если версия не подходит, переустановите систему одним нажатием в Portal — это займёт около 15 минут.

sw_vers && xcodebuild -version && brew -v

Базовые меры безопасности: на всех узлах по умолчанию отключён вход по SSH-паролю, разрешена только авторизация по ключу, а также предустановлен fail2ban. Перед изменением sshd_config создайте снапшот в Portal — при ошибке в конфигурации откат займёт не больше 5 минут.

Troubleshooting

Таблица диагностики проблем с подключением

Работайте по трём столбцам: «Симптом → Диагностическая команда → Решение». Эти методы закрывают около 70% обращений по подключению в нашей системе поддержки.

Симптом Диагностическая команда Вероятная причина и решение
Тайм-аут SSH-подключения ping + nc -zv IP 22 Локальная сеть блокирует порт 22: используйте резервный порт 2222 (прослушивается на всех узлах)
Permission denied (publickey) ssh -v — просмотр журнала подключения Неверные права или путь к приватному ключу: выполните chmod 600 и явно укажите файл ключа через -i
WARNING: UNPROTECTED PRIVATE KEY FILE ls -l ~/.ssh/m4rent_ed25519 Слишком широкие права доступа: выполните chmod 600 и повторите попытку. Не храните ключ в папке синхронизации с облачным хранилищем
VNC подключается, но экран чёрный После входа по SSH проверьте сессию командой who Нет активной графической сессии: нажмите «Разбудить экран» в Portal или выполните sudo caffeinate -u -t 5
VNC сообщает о неверном пароле Проверьте пароль через вход по SSH «Общий доступ к экрану» использует системный пароль, а не SSH-ключ: сбросьте пароль командой passwd и подключитесь снова
Подключение часто обрывается ping -c 20 IP — проверка потери пакетов Нестабильность на дальних маршрутах: добавьте ServerAliveInterval 30 в настройки клиента или выберите более близкий узел
REMOTE HOST IDENTIFICATION HAS CHANGED Сравните отпечаток на странице хоста в Portal Система была недавно переустановлена, и отпечаток обновился: удалите старую запись командой ssh-keygen -R IP и подключитесь снова

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

System

Система и окружение: переустановка, смена версии, состав ПО

Переустановка macOS

Перейдите в Portal → страница хоста → «Переустановить систему», выберите образ и подтвердите. Переустановка полностью форматирует диск и занимает в среднем 15 минут; после завершения на почту придёт новый отпечаток хоста и первичный пароль. IP-адрес при этом не меняется, дополнительная плата не взимается.

Перед переустановкой не забудьте выгрузить данные или создать снапшот.

Смена версии системы

Для конфигураций на чипе M4 доступны образы macOS 13 / 14 / 15; конфигурации на M4 и M4 Pro из-за аппаратных ограничений поддерживают только образы начиная с macOS 15. Понизить версию до не поддерживаемой оборудованием через переустановку нельзя — перед выбором тарифа сверьтесь с системными требованиями нужной версии Xcode.

Список образов по конфигурациям →

Предустановленные Xcode и Homebrew

Во все образы предустановлены Homebrew, Git и Xcode Command Line Tools; в «образе для разработки» дополнительно установлены две последние стабильные версии Xcode (переключаются командой xcode-select -s). Для более старых версий используйте xcodes install — при пропускной способности канала до зеркала 1 Гбит/с загрузка одного пакета Xcode занимает около 8 минут.

Лицензионное соглашение Xcode необходимо принять самостоятельно при первом запуске.

CI/CD

Подключение CI/CD: регистрация self-hosted runner'а

Выделенные dedicated hardware машины без виртуализации: кэш сборки и состояние симулятора сохраняются между задачами, поэтому инкрементальные сборки iOS обычно выполняются на 30% быстрее, чем на управляемых runner'ах. Ниже — ключевые шаги регистрации для двух популярных платформ.

GitHub Actions

Получите токен в настройках репозитория: Settings → Actions → Runners, затем подключитесь к хосту по SSH и выполните:

mkdir actions-runner && cd actions-runner
curl -o runner.tar.gz -L \
  "$(gh api /repos/OWNER/REPO/actions/runners/downloads \
  --jq '.[]|select(.os=="osx" and .architecture=="arm64").download_url')"
tar xzf runner.tar.gz
./config.sh --url REPO_URL --token YOUR_TOKEN --labels macos,arm64
./svc.sh install && ./svc.sh start
  • Команда ./svc.sh install регистрирует runner как LaunchDaemon — он автоматически запустится после перезагрузки;
  • В workflow укажите runs-on: [self-hosted, macos, arm64];
  • Для одной машины рекомендуем concurrency 1 — при сборке Xcode, загружающей все ядра, параллелизм только замедляет процесс.

GitLab Runner

Установите через Homebrew, затем зарегистрируйте runner с помощью registration token проекта, выбрав executor shell:

brew install gitlab-runner
gitlab-runner register \
  --executor shell \
  --url GITLAB_URL --token YOUR_TOKEN \
  --tag-list "macos,arm64"
brew services start gitlab-runner
  • Executor shell напрямую использует Xcode и сертификаты подписи хоста — без накладных расходов на контейнеры;
  • Оставьте concurrent равным 1 и задайте timeout для job, чтобы избежать зависаний;
  • Сертификаты и provisioning profile рекомендуется хранить в переменных CI и подключать через временный keychain во время сборки.

При парке из более чем 5 машин доступны оптовые цены и единая панель управления — подробности в разделе «Корпоративным клиентам и оптовым закупкам».

Billing

Оплата и правила биллинга

Как рассчитывается платёжный период?

При посуточной оплате отсчёт начинается с момента активации, каждые 24 часа — один расчётный день; тарифы на неделю / месяц / квартал оплачиваются предоплатой за весь период целиком. Если в течение календарного месяца суммарные посуточные расходы достигают стоимости месячного тарифа для данной конфигурации (например, $99 для M4R M), дальнейшее списание автоматически прекращается. Счета и детализацию использования можно посмотреть в реальном времени в Portal → раздел «Биллинг».

Как получить счёт-фактуру?

В Portal → «Биллинг» → «Запросить счёт» укажите реквизиты и налоговый номер — электронный документ придёт на почту аккаунта в течение 3 рабочих дней. Можно оформить как по отдельным платежам, так и сводно за календарный месяц. Если корпоративному клиенту нужен бумажный счёт или подписанный договор, обратитесь через корпоративный канал.

На каких условиях можно вернуть средства?

По заказам с посуточной оплатой возврат после активации не производится. По заказам на месяц и дольше полный возврат возможен в течение 72 часов после активации (при условии отсутствия признаков злоупотребления); после 72 часов возврат рассчитывается пропорционально оставшимся полным месяцам по месячному тарифу за уже использованный период. Простои по вине M4Rent компенсируются купонами согласно SLA и не уменьшают доступный лимит возврата.

Сколько хранятся данные после окончания срока?

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

Как рассчитывается доплата при повышении конфигурации?

Оформите повышение конфигурации в Portal — доплата рассчитывается как разница среднесуточной цены между текущей и целевой конфигурацией, умноженная на оставшиеся дни. Данные полностью переносятся на новую машину, миграция занимает около 20 минут, после чего сервис снова доступен. Повышение конфигурации доступно только «вверх»; для понижения нужно оформить новый заказ после окончания текущего срока. Актуальные тарифы — на странице «Тарифы и цены».

Status

Статус сервиса и доступность за последние 90 дней

Статус в реальном времени обновляется каждые 5 минут, подробная хронология инцидентов доступна на странице статуса в Portal.

Узел Код региона Текущий статус Доступность за 90 дней Медианная задержка проб
Токио JP Работает нормально 99,98% 34 мс
Сингапур SG Работает нормально 99,97% 68 мс
Гонконг HK Работает нормально 99,95% 21 мс
Кремниевая долина US-W Работает нормально 99,99% 128 мс

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

SLA

Тикеты и сроки реагирования

30 мин
Первый ответ на тикет в рабочие дни (GMT+8, 9:00–24:00)
7×24
Канал критических инцидентов: недоступность хоста, сбои на уровне узла — приём обращений круглосуточно
4 ч
Целевой срок устранения аппаратных сбоев, включая замену машины и перенос данных
Уровень Описание Срок первого ответа Часы приёма обращений
P1 Критический Недоступность хоста, сбой сети на уровне узла, риск потери данных 15 мин 7×24
P2 Высокий Заметное снижение производительности, неработоспособность отдельной функции 30 мин Рабочее время
P3 Обычный Консультации по использованию, помощь с настройкой, вопросы по оплате 2 ч Рабочее время

Способы обращения: система тикетов в Portal (рекомендуется — автоматически привязывается контекст хоста) или письмо на support@m4rent.com. По вопросам предпродажной консультации и корпоративных закупок — используйте канал приоритетной обработки на странице контактов, там ответ приходит быстрее.

Docs

Не нашли ответ на этой странице? В базе знаний ещё 80+ статей

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