重装 macOS
进入控制台 → 主机详情 → 「重装系统」,选择镜像后确认。重装会格式化全盘,平均耗时 15 分钟,完成后邮件推送新的主机指纹与初始口令。重装不改变 IP,不额外计费。
重装前记得导出数据或创建快照。
下单后平均 4 分钟,控制台会推送一封含 IP、用户名与初始密钥的开通邮件。按以下顺序操作,首次接入通常在 3 分钟内完成。
下载邮件附件中的私钥 m4rent_ed25519,放入 ~/.ssh/,权限必须是 600,否则 SSH 会拒绝使用。
chmod 600 ~/.ssh/m4rent_ed25519
替换为开通邮件里的实际 IP。默认用户 m4rent 具备 sudo 权限,首登会要求确认主机指纹。
ssh -i ~/.ssh/m4rent_ed25519 m4rent@203.0.113.10
初始随机口令仅用于屏幕共享与 sudo。登录后立即改为自己的强口令,再在控制台里标记「凭据已轮换」。
passwd
屏幕共享端口 5900 默认不对公网开放,通过 SSH 隧道转发到本机后再连接,避免明文暴露。
ssh -i ~/.ssh/m4rent_ed25519 \
-L 5901:localhost:5900 -N m4rent@203.0.113.10
在本机 macOS 上打开「屏幕共享」或任意 VNC 客户端,地址填隧道本地端。账号 m4rent,口令为上一步修改后的口令。
open vnc://localhost:5901
确认 macOS 版本、Xcode 与 Homebrew 是否符合预期;版本不符可在控制台一键重装,约 15 分钟完成。
sw_vers && xcodebuild -version && brew -v
安全基线:全部节点默认关闭 SSH 密码登录、仅允许密钥认证,并预置 fail2ban。改动 sshd_config 前先在控制台创建一次快照,配置错误可 5 分钟内回滚。
按「症状 → 定位命令 → 处理」三列执行。表内方法覆盖了工单系统里约 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 确认会话 |
无活动图形会话:在控制台点「唤醒显示」,或执行 sudo caffeinate -u -t 5 |
| VNC 提示口令错误 | SSH 登录验证口令是否可用 | 屏幕共享用的是系统口令而非 SSH 密钥:用 passwd 重设后重连 |
| 连接频繁断开 | ping -c 20 IP 看丢包率 |
跨境链路抖动:客户端加 ServerAliveInterval 30,或换更近的节点 |
| REMOTE HOST IDENTIFICATION HAS CHANGED | 核对控制台主机详情页指纹 | 刚做过重装,指纹已更新:ssh-keygen -R IP 清除旧记录后重连 |
排查前先看控制台主机详情页的电源与网络指示:主机处于「重装中」状态时,以上全部连接方式都会暂时不可用,属预期行为。
进入控制台 → 主机详情 → 「重装系统」,选择镜像后确认。重装会格式化全盘,平均耗时 15 分钟,完成后邮件推送新的主机指纹与初始口令。重装不改变 IP,不额外计费。
重装前记得导出数据或创建快照。
全系机型为 M4 与 M4 Pro,受硬件限制仅提供 macOS 15 起的镜像。降级到硬件不支持的版本无法通过重装实现,选型时请先核对目标 Xcode 的系统要求。
全部镜像预装 Homebrew、Git 与 Xcode Command Line Tools;「开发镜像」额外预装最近两个正式版 Xcode(可用 xcode-select -s 切换)。需要历史版本时,用 xcodes install 自行安装,机房到镜像源带宽 1Gbps,一个 Xcode 包约 8 分钟下完。
Xcode 许可协议在首次使用时需自行接受。
独享物理机不做虚拟化,构建缓存与模拟器状态在任务间保留,iOS 增量构建通常比托管 runner 快 30% 以上。以下为两大平台的注册要点。
在仓库 Settings → Actions → Runners 获取 token 后,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 注册为 LaunchDaemon,重启后自动拉起;runs-on: [self-hosted, macos, arm64];Homebrew 安装后用项目的 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
shell executor 直接复用主机的 Xcode 与签名证书,无容器开销;concurrent 保持为 1,并给 job 配置 timeout 防挂死;构建农场规模超过 5 台时可申请批量价与统一管理面板,详见 企业与批量采购通道。
按天计费以开通时刻起算,每 24 小时为一个计费日;按周 / 月 / 季为预付整期。同一自然月内,日付累计费用达到对应机型月付价(如 M4R M 为 $203.9)即自动封顶,超出部分不再扣费。账单与用量明细在控制台 → 账务页实时可查。
控制台 → 账务 → 「申请发票」,填写抬头与税号后提交,电子发票 3 个工作日内发送到账户邮箱。支持按单笔或按自然月合并开具;企业客户需要纸质发票或合同盖章件的,走 企业通道 处理。
按天付费的订单开通后不退。按月及以上周期的订单,开通 72 小时内可申请全额退款(需未发生滥用行为);超过 72 小时后按剩余整月折算退还,已用月按月付单价计。因 M4Rent 侧故障导致的不可用,按 SLA 折算代金券赔付,不占用退款额度。
订单到期后主机停机并保留数据 72 小时,期间续费即原样恢复;超过 72 小时执行全盘擦除,不可恢复。快照随主机同步保留,擦除时一并删除。关键数据请在到期前自行导出——快照是辅助手段,不能替代你自己的备份。
在控制台发起升配,按目标机型与当前机型的日均价差 × 剩余天数补差价,数据整盘迁移到新机,迁移过程约 20 分钟即可重新上线。只支持向上升配;降配需在到期后重新下单。各档价格见 方案与价格页。
实时状态每 5 分钟刷新一次,详细事件时间线在控制台状态页。
| 节点 | 区域代码 | 当前状态 | 近 90 天可用率 | 监测探针延迟中位数 |
|---|---|---|---|---|
| 东京 | JP |
运行正常 | 99.98% | 34 ms |
| 新加坡 | SG |
运行正常 | 99.97% | 68 ms |
| 香港 | HK |
运行正常 | 99.95% | 21 ms |
| 硅谷 | US-W |
运行正常 | 99.99% | 128 ms |
可用率按分钟粒度统计,节点全年 365 天不间断运行,不安排停机。月度可用性目标 99.9%,赔付规则见 服务条款。延迟为全球多地监测探针到该节点的中位数。
| 级别 | 定义 | 首响时限 | 受理时段 |
|---|---|---|---|
| P1 严重 | 主机不可达、节点级网络中断、数据风险 | 15 min | 7×24 |
| P2 高 | 性能明显劣化、单项功能不可用 | 30 min | 工作时段 |
| P3 一般 | 使用咨询、配置协助、账务问题 | 2 h | 工作时段 |
提交入口:控制台工单系统(推荐,自动关联主机上下文)或邮件 support@m4rent.com。售前与企业采购问题走 联系页的分级通道,响应更快。
登录控制台打开完整知识库:逐版本的 Xcode 兼容矩阵、各语言运行时安装指引、网络与安全加固手册,全部与产品同步更新。