Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSでDrone CIをセルフホストする方法(完全ガイド)

VPSにDrone CIをセルフホストする方法を学びましょう。このガイドでは、インストール手順、必要条件、最適なパフォーマンスのための設定について解説します。

継続的インテグレーションとデリバリーシステムをセルフホストすることで、開発プロセスを大幅に向上させることができます。Drone CIはオープンソースのCIシステムで、リポジトリとシームレスに連携し、ビルド管理のための直感的なユーザーインターフェースを提供します。このガイドでは、VPS上にDrone CIをセルフホストする手順をご紹介します。

なぜDrone CIのためにVPSを使うのか?

VPS(Virtual Private Server)を使用してDrone CIをホストすることで、環境を完全に管理することが可能になります。これは、CIパイプラインをカスタマイズしたい開発者や、敏感なデータの安全性を確保したい場合に非常に重要です。以下は、Drone CIのホスティングに適した主要なVPSプロバイダーの比較表です。

プロバイダー価格リソース理想的な用途
Contabo VPS5.99 EUR/月4 GB RAM, 2 vCores予算重視のユーザー
Hetzner Cloud4.15 EUR/月2 GB RAM, 1 vCore小規模プロジェクト
DigitalOcean6 USD/月1 GB RAM, 1 vCoreスタートアップ
Vultr6 USD/月1 GB RAM, 1 vCore柔軟性を求めるユーザー
Linode5 USD/月1 GB RAM, 1 vCoreVPS初心者

事前準備

始める前に、以下を準備してください。

  1. VPS: 上記の中から一つ選びましょう。例としては、ContaboHetznerなど。
  2. Docker: Drone CIはDockerコンテナ内で動作します。
  3. ドメイン名(任意): CIサーバーへの視覚的・安全なアクセスのために使用します。
  4. GitHubまたは同等のリポジトリアクセス: Webhooksを設定したい場合。

ステップ1:VPSの設定

  1. VPSにログイン: SSHを使ってサーバーにアクセスします。

    ssh root@your-server-ip
  2. システムをアップデート:

    apt-get update && apt-get upgrade -y
  3. DockerとDocker Composeをインストール:

    apt-get install -y docker.io docker-compose
  4. Dockerが正しくインストールされているか確認:

    docker --version

ステップ2:Drone CIのインストール

  1. Drone用のディレクトリを作成:

    mkdir -p /opt/drone
    cd /opt/drone
  2. .envファイルを作成: /opt/droneディレクトリに次の内容の.envファイルを作成します。

    DRONE_GITEA_SERVER=https://your-gitea-server.com
    DRONE_RPC_SECRET=your-rpc-secret
    DRONE_SERVER_HOST=your-drone-domain.com
    DRONE_SERVER_PROTO=https
  3. docker-compose.ymlファイルを作成:

    version: '3'
    
    services:
      drone-server:
        image: drone/drone:latest
        ports:
          - 80:80
        environment:
          - DRONE_GITEA_SERVER=https://your-gitea-server.com
          - DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
          - DRONE_SERVER_HOST=${DRONE_SERVER_HOST}
          - DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO}
        volumes:
          - drone-data:/data
    
    volumes:
      drone-data:
  4. Droneを起動:

    docker-compose up -d

ステップ3:Drone CIの設定

  1. Droneにアクセス: ブラウザでhttp://your-drone-domain.comにアクセスします。Drone CIのログイン画面が表示されるはずです。

  2. リポジトリアカウントでログイン: Gitサービスに接続します。

  3. リポジトリの設定: ログイン後、自動化したいリポジトリを設定します。

  4. リポジトリに.drone.ymlファイルを作成: このファイルにはパイプラインの設定を記述します。

よくある質問(FAQ)

Drone CIのストレージ要件はどのくらいですか?

Drone CI自体はあまりストレージを必要としません。最小推奨容量は1 GBで、ログや設定ファイルに十分です。ただし、コードベースの大きさやビルドの数によっては、より大きなディスク容量が必要になる場合があります。長期間使用するとデータ量が増えるため、定期的にストレージのモニタリングと管理が重要です。Dockerのボリューム管理機能を活用してストレージを最適化しましょう。

Drone CIをGitHubやGitLabと連携できますか?

はい、Drone CIはGitHub、GitLab、Bitbucket、Giteaなどさまざまなリポジトリホスティングサービスと連携可能です。設定ページで使用したいGitサービスを選択し、リポジトリに必要な権限を付与してWebhookの作成やリポジトリアクセスを許可してください。

Drone CIのインスタンスをスケールするには?

複数のDroneサーバーインスタンスをロードバランサーの背後に配置し、スケールさせることができます。これにより、高負荷時でも安定したパフォーマンスを維持できます。docker-compose.ymlの設定を調整してスケーリングし、永続化とクラスタリングのためにPostgreSQLなどのデータベースを使用することも検討してください。詳細なスケーリング戦略については、公式ドキュメントやコミュニティリソース(例:r/selfhosted)を参照してください。

まとめ

VPS上にDrone CIをセルフホストすることは、CI/CD戦略を強化する強力な方法です。このガイドに従えば、自分の開発ニーズに合った環境を整えることができます。お使いのプロジェクトに最適なVPSプロバイダーの選び方については、こちらの完全VPS比較も併せてご覧ください。