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 分以内にロールバックできます。
「症状 → 特定コマンド → 対処」の3列で確認してください。この表の方法だけで、チケットシステムに寄せられる接続関連の問題の約 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は変わらず、追加費用も発生しません。
再インストール前にデータのエクスポートまたはスナップショットの作成をお忘れなく。
M2機種はmacOS 13/14/15の3種類のイメージに対応しています。M4・M4 Proはハードウェアの制約により、macOS 15以降のイメージのみ提供されます。ハードウェアが対応していないバージョンへのダウングレードは再インストールでは実現できないため、機種を選ぶ際は目的のXcodeのシステム要件を事前にご確認ください。
全イメージにHomebrew、Git、Xcode Command Line Toolsがプリインストールされています。「開発用イメージ」には直近2つの正式版Xcodeも追加でプリインストールされています(xcode-select -s で切り替え可能)。過去バージョンが必要な場合は xcodes install で個別にインストールしてください。データセンターからミラーサーバーまでの帯域は 1Gbps で、Xcodeパッケージ1つのダウンロードには約 8 分かかります。
Xcodeのライセンス契約は初回利用時にご自身で同意していただく必要があります。
専有物理専用サーバーで仮想化を行わないため、ビルドキャッシュとシミュレーターの状態はジョブ間で保持され、iOSの差分ビルドはホスト型ランナーより通常 30% 以上高速です。以下は主要な2プラットフォームの登録ポイントです。
リポジトリの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 で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 時間ごとを1課金日とします。週次・月次・四半期契約は前払いの固定期間です。同一月内で日次課金の累計額が対応機種の月額プラン価格(例:M4R Mは$99)に達すると自動的にキャップされ、それ以降の追加課金は発生しません。請求・利用明細はコンソール → 会計ページでリアルタイムに確認できます。
コンソール → 会計 → 「請求書を申請」で、宛名と税務情報を入力して送信すると、電子請求書は 3 営業日以内にアカウントのメールアドレスへ送付されます。1件ごと、または月単位でまとめての発行にも対応しています。紙の請求書や契約書への押印が必要な法人のお客様は法人窓口にお問い合わせください。
日単位で支払った注文は、開通後は返金対象外です。月単位以降の契約は、開通後 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 | 24時間365日 |
| P2(高) | パフォーマンスの明らかな劣化、単一機能の利用不可 | 30 min | 営業時間内 |
| P3(通常) | 利用に関する相談、設定サポート、会計に関する問い合わせ | 2 h | 営業時間内 |
送信方法:コンソールのチケットシステム(推奨、ホストのコンテキストを自動的に関連付け)、またはメールsupport@m4rent.com。導入前のご相談や法人購入に関するお問い合わせはお問い合わせページの窓口からお願いいたします。対応がより迅速です。
コンソールにログインして完全なナレッジベースを開いてください。バージョン別のXcode互換性マトリクス、各言語ランタイムのインストール手順、ネットワーク・セキュリティ強化マニュアルなど、すべて製品と同時に更新されます。