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

guide

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

強力で多用途なIPアドレス管理ツールであるNetBoxをVPS上にセルフホストする方法を学びましょう。ステップバイステップのインストール手順付き。

NetBoxは、ネットワークをより効率的に管理できる強力なオープンソースのIPアドレス管理ツールです。VPS上にNetBoxをセルフホストすることで、データやカスタマイズの完全なコントロールを維持できます。このガイドでは、Dockerを利用したシンプルかつ効率的なNetBoxのインストール手順を説明します。

前提条件

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

  1. VPSサーバー:予算やニーズに合ったVPSプロバイダーを選びましょう。いくつかの主要なプロバイダーを比較したものはこちらです。
プロバイダー月額料金 (EUR)月額料金 (USD)主な特徴
Contabo VPS5.99~6.00手頃な価格、良好なパフォーマンス
Hetzner Cloud4.15~4.50高パフォーマンス、スケーリングが柔軟
DigitalOcean~5.556.00使いやすいUI、優れたコミュニティサポート
Vultr~5.556.00グローバルなデータセンター、信頼性の高いインフラ
Linode~4.755.00優れたカスタマーサポートとパフォーマンス

上記のいずれかのVPSプロバイダーを、リンクから簡単にセットアップできます:ContaboHetzner CloudDigitalOceanVultrLinode

  1. ドメイン名(オプション):任意ですが、ドメイン名があるとアクセスが容易になります。

  2. Dockerの基本知識:Dockerコマンドに慣れているとインストールがスムーズです。

VPSのセットアップ

  1. OSの選択:多くのユーザーにとってUbuntuが安定性とサポートの面でおすすめです。最新のLTSバージョン(例:Ubuntu 22.04)をインストールしましょう。

  2. システムの更新:Dockerをインストールする前に、システムを最新状態にします。

    sudo apt update && sudo apt upgrade -y
  3. Dockerのインストール:以下のコマンドでDockerをインストールします。

    sudo apt install -y docker.io
    sudo systemctl start docker
    sudo systemctl enable docker
  4. Docker Composeのインストール:最新バージョンのDocker Composeをダウンロードします。

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose

NetBoxのデプロイ

Dockerのインストール後、NetBoxのデプロイ準備が整いました。次のステップに従ってください。

  1. プロジェクトディレクトリの作成

    mkdir /opt/netbox
    cd /opt/netbox
  2. Docker Composeファイルの作成:次の内容でdocker-compose.ymlを作成します。

    version: '3.9'
    
    services:
      netbox:
        image: netbox-community/netbox:latest
        environment:
          - SECRET_KEY=your_secret_key
          - ALLOWED_HOSTS=yourdomain.com
        ports:
          - "8000:8080"
        volumes:
          - netbox-data:/opt/netbox/netbox/media
    
      postgres:
        image: postgres:latest
        environment:
          - POSTGRES_DB=netbox
          - POSTGRES_USER=netbox
          - POSTGRES_PASSWORD=your_password
        volumes:
          - postgres-data:/var/lib/postgresql/data
    
    volumes:
      netbox-data:
      postgres-data:

your_secret_keyyourdomain.comyour_passwordはお好みの値に置き換えてください。

  1. Docker Composeの起動:次のコマンドでサービスを起動します。

    sudo docker-compose up -d
  2. データベースの初期化:NetBoxコンテナに接続します。

    sudo docker exec -it netbox-netbox-1 bash

    そこでマイグレーションを実行します。

    python3 manage.py migrate
  3. スーパーユーザーの作成:コンテナ内で管理者ユーザーを作成します。

    python3 manage.py createsuperuser

プロンプトに従い、管理者の資格情報を設定してください。

NetBoxへのアクセス

全て設定完了後は、http://yourdomain.com:8000でNetBoxインスタンスにアクセス可能です。作成したスーパーユーザーの資格情報でログインしましょう。

よくある質問

1. NetBoxとは何ですか?また、なぜセルフホスティングすべきですか?

NetBoxは、IPアドレス管理やデータセンターのインフラ管理を目的としたオープンソースツールです。セルフホスティングによって、インストールのカスタマイズやデータの完全なコントロールが可能になり、特定のネットワーク要件に合わせて調整できます。また、VPS上にホスティングすることで、データのプライバシーとセキュリティを維持し、外部サービスへの依存を減らすこともできます。

2. Dockerを使わずにNetBoxをインストールできますか?

可能ですが、Dockerを使うことで導入と管理がより簡単になり、依存関係や設定の管理も楽になります。Dockerは隔離環境を提供し、アップデートも容易です。従来のインストール方法に慣れている場合や、詳しい手順を探索したい場合は、NetBoxの公式GitHubページのドキュメントを参照してください。

3. セルフホスティングに最適なVPSプロバイダーはどれですか?

予算やニーズによって最適な選択は異なります。ContaboやHetzner Cloudは最もコストパフォーマンスに優れる選択肢です。一方、DigitalOceanやLinodeは使いやすさとサポートが充実しています。VPSプロバイダーの比較については、フルVPS比較も参考にしてください。

このガイドに従えば、あなたのVPS上で完全に動作するNetBoxインスタンスを構築できました。IPアドレス管理を効率的に行いましょう!