EQVPS

VPS でセルフホスト型 GitHub Actions ランナーをセットアップする方法

VPS にセルフホスト型 GitHub Actions ランナーを登録してサービスとしてインストールする:非 root ユーザーとしてランナーをダウンロードし、リポジトリのトークンで登録し、svc.sh を実行して再起動を生き延びさせる。コピペコマンド。

セルフホスト型ランナーは、ウォームキャッシュ付きの定額 CI を提供します——分課金なし、あなたのツールチェーン、あなたのマシン。これは最小限のセットアップ手順です。セルフホストが GitHub ホストの分数に勝る理由や Docker ジョブの詳細は、完全ガイドGitHub Actions 向け VPS ユースケース を参照してください。

1. 非 root ユーザーを作る(ランナーは root を拒否する)

adduser --disabled-password --gecos "" runner
su - runner

2. ランナーをダウンロードする

GitHub で:Settings → Actions → Runners → New self-hosted runner → Linux。これで正確なダウンロードと一度きりのトークンが得られます。次に:

mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64.tar.gz -L \
  https://github.com/actions/runner/releases/latest/download/actions-runner-linux-x64.tar.gz
tar xzf actions-runner-linux-x64.tar.gz

3. リポジトリに登録する

./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN

4. サービスとしてインストールする(再起動を生き延びる)

./run.sh をターミナルで実行しないこと——インストールします:

sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status

ランナーは GitHub の UI で Idle として表示され、自分を対象とするジョブを拾います。

5. ワークフローから使う

jobs:
  build:
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v4
      - run: make build && make test

Docker ジョブ(任意)

Docker を一度インストールすれば、ワークフローは実行間でレイヤーキャッシュを保持したままイメージをビルドできます:

sudo apt install -y docker.io
sudo usermod -aG docker runner

VPS に Docker をインストール を参照。サイジング:Small(月 $8) はほとんどの CI に快適です。重いコンパイルには一段上へ。約1分で root、KYC なし、暗号資産で支払い。

よくある質問

セルフホスト型 GitHub Actions ランナーはどう登録しますか?

あなたのリポジトリ(または Org)で:Settings → Actions → Runners → New self-hosted runner → Linux。GitHub がダウンロードコマンドと一度きりの登録トークンを表示します。非 root ユーザーとしてランナーをダウンロードし、その URL とトークンで ./config.sh を実行し、次に svc.sh でサービスとしてインストールします。手順は下にあります。

なぜランナーは root で実行できないのですか?

ランナーは設計上 root での実行を拒否します。専用の非 root ユーザーを作り(adduser runner)、そこでセットアップします。これは悪意のあるワークフローがあなたのマシンで触れられる範囲も制限します。

再起動後もランナーを動かし続けるには?

同梱の svc.sh ヘルパーを使います:sudo ./svc.sh install runner && sudo ./svc.sh start。systemd ユニットをインストールし、ランナーが起動時に立ち上がり、失敗時に再起動し、GitHub の UI で Idle として表示されます。

ランナーに専用 IP は必要ですか?

いいえ。ランナーは HTTPS で GitHub へ外向きに接続します。受信で何かが到達する必要はありません。NAT プラン(月 $3〜)で十分です。専用 IP は、トラフィックを配信する何かも自前でホストする場合にのみ取ってください。

身分証やカードは要りますか?

いいえ。登録にメール、支払いは USDC または USDT——書類なし、カードなし。約1分で root。

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。