跳到正文
Mac mini主机上手指南

拿到节点之后

先找到连接凭据,再完成密钥登录与首次构建。本页按到手顺序编排,帮你把一台云端 Mac 接入团队的日常工作。

你拿到的是独享物理机,非虚拟机。macOS 图形界面与命令行完整可用。

从订单到首次连接

先确认节点已经就绪

当天下单、当天开通。下面是通常的操作节奏,总计约 4 分钟;付款确认与节点状态以控制台实时返回为准,不要在付款后重复创建同一笔订单。

  1. 1

    下单:选节点与周期

    在新加坡、东京、首尔、香港 4 个节点中选定位置,再选择按天、周、月或季计费。机型、附加项与到期日一起核对。

    约 1 分钟
  2. 2

    付款:保留订单记录

    仅支持 USDT-TRC20 与 Visa / Mastercard / Amex(经 Stripe),全部以美元结算。实际可用网关以后端接口返回为准。

    约 1 分钟
  3. 3

    节点就绪:等待系统初始化

    物理节点分配并完成系统准备后,再尝试连接。订单已付款但实例还在准备时,先查看状态,不要把尚未就绪误判为网络故障。

    约 2 分钟
  4. 4

    收到凭据:打开对应节点详情

    登录控制台,进入实例列表,打开本次订单对应的节点详情,查看主机地址、SSH 端口与用户名。以详情页显示的实际信息为准,连接前核对节点编号。

    就绪后查看

总计 ≈ 4 分钟。 已经付款却仍无法查看凭据时,在控制台提交工单,附订单号和当前状态。不要把完整凭据、私钥或付款卡信息放进公开页面。

第一次连上去

先验证连接,再验证工具链

下面以东京节点为例,按 SSH 登录、查看 SDK、归档与上传的顺序展示命令节选。主机名使用变量,工作区、scheme 与 fastlane 流程名称需要换成你项目里的实际值;这不是性能测试或真实订单日志。

东京节点 · 主机名 YOUR_NODE_HOST · 命令与输出节选示例
$ ssh -v -i ~/.ssh/minissh_ed25519 -p "$NODE_SSH_PORT" "$NODE_USER@$NODE_HOST"
debug1: Server host key: ssh-ed25519 SHA256:…
debug1: Authentication succeeded (publickey).
Authenticated using publickey.
Welcome to your Mac mini.

$ xcodebuild -showsdks
iOS SDKs:
    iOS -sdk iphoneos

$ xcodebuild -workspace App.xcworkspace -scheme App -archivePath build/App.xcarchive archive
** ARCHIVE SUCCEEDED **

$ fastlane upload
Uploading build to App Store Connect
Upload complete

第一次 SSH 连接:先将 NODE_HOST、NODE_USER 和 NODE_SSH_PORT 设置为节点详情中的值。首次连接时核对主机指纹;不能确认指纹时,先通过工单核实,不要直接忽略主机身份检查。

第一次构建:先运行 xcodebuild -version 和 xcodebuild -showsdks,记录当前工具链。项目依赖、签名材料与构建配置准备好后再执行归档;fastlane upload 只有在项目定义了对应流程、并已配置上传权限时才能使用。

判断完成的位置:SSH 成功不代表项目已经能构建;归档成功也不代表上传已经完成。分别保存连接、归档、上传三个环节的结果,排查时就能说明问题停在哪一步。

连接安全

密钥先验证,密码再关闭

把访问权限交给各自的公钥,不要把同一份私钥发给整个团队。调整认证设置时保留当前会话,用第二个终端确认新连接成功后,再退出原会话。

  1. 01

    本地生成密钥

    在自己的电脑运行下面的命令,并为私钥设置口令。上传或分发的只能是 .pub 公钥文件;没有扩展名的私钥始终留在本地。

    ssh-keygen -t ed25519 -f ~/.ssh/minissh_ed25519
  2. 02

    上传公钥并测试

    将公钥加入节点上目标用户的 ~/.ssh/authorized_keys,每把密钥单独一行。可以经已有的已验证连接传入,再确认目录与文件权限。

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

    另开终端,显式指定私钥测试登录。确认进入的是预期用户、预期节点,再继续修改认证配置。

  3. 03

    关闭密码认证

    由有管理权限的成员检查 SSH 服务的有效配置,将 PasswordAuthentication 与 KbdInteractiveAuthentication 设为 no。修改后先检查语法与最终生效值,确认没有被其他配置覆盖。

    sudo /usr/sbin/sshd -t
    sudo /usr/sbin/sshd -T | grep -E 'passwordauthentication|kbdinteractiveauthentication'

    按当前系统的服务管理方式使配置生效,并再次测试新连接。对配置不确定时先提交工单,不要在唯一可用会话里直接重启或关闭远程登录。

  4. 04

    桌面连接走隧道

    确认节点上的屏幕共享服务和对应用户权限已配置后,在本地建立 SSH 隧道。示例把本机的 15900 端口转发到节点回环地址的 5900 端口,不向本地网络开放监听。

    ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:15900:127.0.0.1:5900 -i ~/.ssh/minissh_ed25519 -p "$NODE_SSH_PORT" "$NODE_USER@$NODE_HOST"

    随后用本地桌面客户端连接 127.0.0.1:15900。隧道终端关闭后连接随之断开;SSH 可用但桌面连接失败时,先检查节点上的共享服务,而不是把桌面端口直接暴露出去。

跨时区协作

共用一台,不共用一个身份

独享指的是物理节点由你使用,不代表多人任务自动互相隔离。北美与亚太成员共用 Mac mini服务器时,先分账户、再约定构建时段,最后把交接记录写清楚。

每位成员独立账户

给成员创建各自的 macOS 用户,并只放入本人的公钥。日常开发使用普通权限,需要系统级调整时再由指定管理员处理。

成员离组后删除对应授权,检查构建工具中保存的访问令牌,不要仅更换共享密码了事。

交接项:用户、密钥、管理员归属。

重任务错峰排队

先约定构建时间使用哪个时区。亚太成员开始归档前,查看北美同事是否仍有任务运行;尽量避免同时进行大型归档、依赖安装与系统升级。

项目目录与输出目录按用户或分支分开,避免两个人清理同一套构建产物。

交接项:任务负责人、起止时间、输出路径。

记录环境与任务结果

交班前写下代码版本、Xcode 版本、执行命令和退出结果。需要调整工具链时,先通知下一时区的成员,避免接班后才发现环境已经变化。

跨区桌面交互受各自网络影响;优先用 SSH 执行长任务,并保留可重新查看的构建日志。

交接项:版本、命令、日志、待处理问题。
把租期接进项目日历

旺季加一台,结束前把数据带走

常驻任务与临时任务可以分开安排。新增节点是一笔独立租用,不会自动继承原节点的代码、依赖、密钥或构建产物;先完成环境准备,再把任务分流过去。

  1. 01

    为同一项目加订

    从下单入口新增一台,按实际任务长度选择天、周、月或季。两档机型分别为 MiniSSH M4 Core(M4 / 16GB RAM / 256GB SSD)与 MiniSSH M4 Plus(M4 / 24GB RAM / 512GB SSD),完整价格与附加项在方案页核对。

  2. 02

    迁入临时工作负载

    同步项目所需的代码与依赖,为新节点单独配置访问权限。先跑一次可重复的构建,确认产物能够取回,再安排更多分支或批量任务;不要把唯一备份留在临时节点。

  3. 03

    确认到期不续

    在控制台核对临时节点的到期日,不再为该节点续费;如界面提供自动续费设置,确认其处于关闭状态。到期不续即停,不另收停用费。到期前导出产物与日志,撤销访问令牌,避免回收后再寻找文件。

异常处理

先保留现场,再提交工单

节点全年 365 天在线运行。遇到异常,在控制台提交工单,并在同一张工单中补充进展。不要连续重装、反复改配置或重新付款,这会让问题现场更难还原。

遇到的情况 先检查什么 工单附上什么
SSH 连不上 节点是否就绪;地址、端口、用户名是否与详情一致;错误是超时、拒绝连接还是认证失败。保留完整错误类型。 节点编号、所在城市、异常起始时间与时区、接入网络,以及去除敏感信息后的 SSH 错误输出。
构建卡住或失败 先检查磁盘空间、同机运行的其他任务,以及最近是否更换工具链或依赖。区分没有新日志与进程真正退出。 执行命令、Xcode 版本、开始时间、最后一段日志、退出码,以及能否稳定复现。
需要重装系统 先备份代码、构建产物与必要配置,记录希望保留或重新准备的环境。重装会影响节点内现有数据。 节点编号、重装原因、备份是否完成、可执行操作的时段;在工单确认处理范围后再安排。
付款或续费有疑问 先查看对应订单与账单状态,确认本次操作针对哪台节点,避免对另一笔订单重复付款。 订单号;USDT-TRC20 付款附交易哈希,Stripe 刷卡附订单号与界面错误,不发送完整卡号。

时间请写清时区:写“当地时间 14:30,UTC+8”比只写“下午连不上”更容易核对。团队横跨亚太与北美时,也请注明方便联系的时段。

进度在原工单查看:登录控制台进入工单列表,打开对应记录查看回复并补充材料。无法登录时,发邮件至 support@minissh.com,说明账户邮箱与相关订单号,但不要发送密码或私钥。

继续阅读

按当前任务找下一步

需要逐项展开时,到技术文章列表查找下面三个方向。本页命令用于说明操作顺序;具体项目的目录、权限与工具版本仍要按你的环境核对。

  • 远程开发环境搭建

    重点看账户划分、项目目录、依赖准备与跨时区交接。先建立可重复的开发环境,再让其他成员接入。

  • SSH 隧道与访问安全

    重点看公钥认证、密码认证调整与本地端口转发。修改安全设置前,始终留一条已经验证的连接。

  • Xcode 云端编译

    重点看 SDK 检查、archive 参数与 fastlane 流程。分别验证归档和上传,不把一次成功当成整个流程已经稳定。

准备好了,就从第一台开始

按天起租,入口价 $20.8/天。已有节点就回控制台核对凭据;还没下单,就按项目周期选一台。