Ghostは、開発者やホームラボ愛好者にとって最適な、機能豊富でミニマルなウェブサイトを作成できる強力なオープンソースのブログプラットフォームです。このガイドでは、VPSにGhostをセルフホストする方法について、インストールから設定までを詳しく解説します。
なぜGhostにVPSを選ぶのか?
VPSにGhostをホスティングすることで、柔軟性、パフォーマンスの向上、環境の完全なコントロールが得られます。VPSを利用すれば、ニーズに合わせて設定をカスタマイズでき、セキュリティ対策も強化でき、共有ホスティングの制限を避けることができます。
VPSプロバイダーを選ぶ際は、以下の選択肢を考慮してください。
| VPS プロバイダー | 月額料金 (EUR/USD) | 特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR | 大容量ストレージオプション、初心者に最適 |
| Hetzner Cloud | 4.15 EUR | 手頃な価格、信頼性の高いパフォーマンス |
| DigitalOcean | 6 USD | 使いやすいインターフェース、充実したドキュメント |
| Vultr | 6 USD | グローバルデータセンター、柔軟な料金体系 |
| Linode (Akamai Cloud) | 5 USD | 強力な開発者コミュニティ、良好なサポート |
より詳しい情報は、全VPS比較はこちらを確認してください。
必要な準備
始める前に、次のものを用意してください。
- VPS:上記のいずれかのプロバイダーから選択。
- ドメイン名:任意ですが、プロフェッショナルな設定には推奨されます。
- 基本的なLinux知識:コマンドライン操作に慣れていること。
ステップバイステップのインストールガイド
ステップ1:VPSの設定
-
VPSにログイン:SSHを使ってサーバーにアクセスします。
ssh root@your_vps_ip -
システムをアップデート:パッケージを最新の状態に保ちます。
sudo apt update && sudo apt upgrade -y
ステップ2:Node.jsのインストール
GhostはNode.js上で動作するため、インストールが必要です。
-
NodeSource PPAを追加:
curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash - -
Node.jsをインストール:
sudo apt install -y nodejs -
インストール確認:
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が一般的です。
-
Nginxをインストール:
sudo apt install nginx -y -
サーバーブロックの設定:
ドメイン用のサーバーブロックファイルを作成します。
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; } } -
サーバーブロックの有効化:
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を実行できます。以下の手順です。
-
DockerとDocker Composeのインストール:
sudo apt install docker.io docker-compose -y -
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" -
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に完全なブログを構築できます。