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

guide

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

GhostをVPSにステップバイステップでセルフホストする方法を学び、ブログプラットフォームのインストールと設定を行います。

Ghostは、開発者やホームラボ愛好者にとって最適な、機能豊富でミニマルなウェブサイトを作成できる強力なオープンソースのブログプラットフォームです。このガイドでは、VPSにGhostをセルフホストする方法について、インストールから設定までを詳しく解説します。

なぜGhostにVPSを選ぶのか?

VPSにGhostをホスティングすることで、柔軟性、パフォーマンスの向上、環境の完全なコントロールが得られます。VPSを利用すれば、ニーズに合わせて設定をカスタマイズでき、セキュリティ対策も強化でき、共有ホスティングの制限を避けることができます。

VPSプロバイダーを選ぶ際は、以下の選択肢を考慮してください。

VPS プロバイダー月額料金 (EUR/USD)特徴
Contabo VPS5.99 EUR大容量ストレージオプション、初心者に最適
Hetzner Cloud4.15 EUR手頃な価格、信頼性の高いパフォーマンス
DigitalOcean6 USD使いやすいインターフェース、充実したドキュメント
Vultr6 USDグローバルデータセンター、柔軟な料金体系
Linode (Akamai Cloud)5 USD強力な開発者コミュニティ、良好なサポート

より詳しい情報は、全VPS比較はこちらを確認してください。

必要な準備

始める前に、次のものを用意してください。

  1. VPS:上記のいずれかのプロバイダーから選択。
  2. ドメイン名:任意ですが、プロフェッショナルな設定には推奨されます。
  3. 基本的なLinux知識:コマンドライン操作に慣れていること。

ステップバイステップのインストールガイド

ステップ1:VPSの設定

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

    ssh root@your_vps_ip
  2. システムをアップデート:パッケージを最新の状態に保ちます。

    sudo apt update && sudo apt upgrade -y

ステップ2:Node.jsのインストール

GhostはNode.js上で動作するため、インストールが必要です。

  1. NodeSource PPAを追加

    curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash -
  2. Node.jsをインストール

    sudo apt install -y nodejs
  3. インストール確認

    node -v
    npm -v

ステップ3:Ghost CLIのインストール

Ghostのインストールと管理を助けるCLIツールです。

sudo npm install -g ghost-cli

ステップ4:Ghost用のディレクトリ作成

作業ディレクトリを作成し、その中に移動します。

mkdir -p /var/www/ghost
cd /var/www/ghost

ステップ5:Ghostのインストール

次に、Ghostのインストールコマンドを実行します。

sudo ghost install

インストール中に、データベースやメール設定に関する質問が表示されます。指示に従い、適切な回答を入力してください。

ステップ6:Nginxの設定

Ghostにはウェブサーバーが必要で、Nginxが一般的です。

  1. Nginxをインストール

    sudo apt install nginx -y
  2. サーバーブロックの設定

    ドメイン用のサーバーブロックファイルを作成します。

    sudo nano /etc/nginx/sites-available/ghost

    以下の内容を追加します。

    server {
        listen 80;
        server_name your_domain.com;
        location / {
            proxy_pass http://127.0.0.1:2368;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
  3. サーバーブロックの有効化

    sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx

ステップ7:Ghostを起動

Ghostサービスを開始してブログを立ち上げます。

sudo ghost start

ステップ8:ブログにアクセス

ブラウザで http://your_domain.com にアクセスし、あなたの新しいGhostブログを確認します。

GhostをDockerで使う方法

コンテナを使いたい場合は、Dockerを利用してGhostを実行できます。以下の手順です。

  1. DockerとDocker Composeのインストール

    sudo apt install docker.io docker-compose -y
  2. Docker Composeファイルの作成

    version: '3'
    services:
      ghost:
        image: ghost:latest
        restart: always
        volumes:
          - ./ghost/content:/var/lib/ghost/content
        environment:
          - url=http://your_domain.com
        ports:
          - "2368:2368"
  3. Docker Composeの実行

    docker-compose up -d

この設定により、Ghostをコンテナ環境で運用でき、アップデートやスケーリングも容易になります。

よくある質問

Q1: Ghostを無料でセルフホスティングできますか?
Ghostのソフトウェアはオープンソースで無料ですが、VPSやホスティングプランの料金が月々発生します。HetznerのVPSは最安値で4.15 EUR/月から利用可能です。予算に合ったVPSプロバイダーを選びましょう。ただし、パフォーマンスも重要です。

Q2: インストール後、どのくらい頻繁にGhostを更新すべきですか?
Ghostのセキュリティや新機能のために、少なくとも月に一度はアップデートを確認してください。ghost updateコマンドをGhostインストールディレクトリで実行することで、簡単にアップデートが可能です。

Q3: 既存サイトをGhostに移行することはできますか?
はい、GhostはWordPressや他のプラットフォームからの移行を支援するツールとプラグインを提供しています。コンテンツをGhostがサポートする形式でエクスポートし、インポートすれば移行完了です。詳細はGhostのドキュメントをご参照ください。

さあ、Ghostをセルフホストしてブログ運営を始めましょう!上記の手順で、あなたのVPSに完全なブログを構築できます。