はじめに
Ghostは、プロフェッショナルな出版向けに設計された強力なオープンソースのプラットフォームです。自身のインスタンスをホスティングすることで、より多くの制御、カスタマイズ、プライバシーを実現できます。このガイドでは、人気のVPSプロバイダーであるDigitalOceanにGhostをセルフホストする手順を詳しく解説します。VPSの作成からGhostのインストールまで、すべてをカバーします。
なぜDigitalOceanを使ってGhostをホスティングするのか?
DigitalOceanは、そのシンプルさ、強力な機能、競争力のある価格設定で開発者の間で人気があります。以下は、他のVPSプロバイダーとの価格比較です。
| プロバイダー | 月額料金 | 機能 |
|---|---|---|
| Contabo VPS | 5.99 EUR | 8 GB RAM, 200 GB SSD, 無制限 |
| Hetzner Cloud | 4.15 EUR | 16 GB RAM, 400 GB SSD |
| DigitalOcean | 6 USD | 2 GB RAM, 60 GB SSD |
| Vultr | 6 USD | 2 GB RAM, 50 GB SSD |
| Linode (Akamai Cloud) | 5 USD | 2 GB RAM, 50 GB SSD |
DigitalOceanは、ユーザーフレンドリーなコントロールパネル、優れたドキュメント、フォーラムやチュートリアルを通じて開発者をサポートするコミュニティを提供しています。
ステップ1:DigitalOceanアカウントの作成
- DigitalOceanにアクセスし、アカウントに登録します。
- 支払い情報を入力してアカウントの設定を完了します。
ステップ2:Dropletの作成
- ログインしたら、右上の「Create」をクリックし、「Droplets」を選択します。
- OSを選択します - Ghostとの互換性のためにUbuntu 22.04 LTSを推奨します。
- Dropletプランを選択します - 基本の2 GBプランでほとんどの用途に十分です(6 USD/月)。
- データセンターのリージョンを選びます。ターゲットとするオーディエンスに最も近い地域を選ぶとパフォーマンスが向上します。
- 必要に応じてバックアップやモニタリングなどの追加オプションを有効にします。
- 最後に、Dropletを作成します。
ステップ3:Dropletに接続する
Dropletが作成されたら、IPアドレスが割り当てられます。
-
ターミナルまたはコマンドプロンプトを開きます。
-
SSHを使ってDropletに接続します:
ssh root@your_droplet_ip -
パスワード入力後、Dropletにログインします。
ステップ4:Node.jsのインストール
Ghostの動作にはNode.jsが必要です。以下の手順でNode.jsとnpmをインストールします。
sudo apt update
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
インストールを確認するには、次のコマンドを実行します。
node -v
npm -v
ステップ5:Ghost CLIのインストール
次に、Ghostのインストールと管理を簡素化するためのGhost CLIをインストールします。
sudo npm install -g ghost-cli
ステップ6:Ghostの設定
- Ghostのインストール用ディレクトリを作成します。
mkdir -p /var/www/ghost
cd /var/www/ghost
- ディレクトリの所有権を変更します。
sudo chown $USER:$USER /var/www/ghost
- (任意)npmを使用してSQLiteまたはMySQLをインストールします。
SQLiteの場合:
ghost install sqlite3
MySQLの場合は、事前にMySQLデータベースとユーザーを設定しておく必要があります。
- 最後に、Ghostをインストールします。
ghost install
プロンプトに従ってGhostを設定します。サイトのURLを入力したり、オプション設定を行ったりします。CLIはNginxやSSLの設定も自動で行います。
ステップ7:Ghost管理パネルへのアクセス
インストール後、ウェブブラウザで http://your_droplet_ip/ghost にアクセスして、Ghostの管理パネルにログインし、ブログを設定できます。
ステップ8:Ghostとシステムの更新を維持
最適なパフォーマンスとセキュリティを保つために、以下の操作を行います。
- Ghostを定期的にCLIを使って更新:
ghost update
- システムパッケージを更新:
sudo apt update && sudo apt upgrade -y
よくある質問
DigitalOceanでGhostをセルフホストするのにどれくらい費用がかかりますか?
DigitalOceanでGhostをホスティングするには、基本的なDropletプランで月額6 USDから利用可能です。このプランは小規模から中規模のサイトに適しています。具体的な要件に応じて、よりリソースの多いDropletを選ぶと月額費用が増えます。また、バックアップやモニタリングなどの追加サービスも必要に応じて追加可能で、その場合は追加料金がかかることもあります。
カスタムドメインをGhostインスタンスに設定できますか?
はい、セルフホストのGhostインスタンスにカスタムドメインを設定できます。Ghostのインストール後、ドメインレジストラにアクセスし、DNSレコードをあなたのDigitalOceanのDropletのIPアドレスにポイントしてください。ドメインが正しく解決したら、Ghostの設定を更新してカスタムドメインを認識させます。SSLの設定もGhost CLIを使って安全に行えます。
Ghostはインストール後も管理が簡単ですか?
はい、Ghostは特にGhost Adminインターフェースを使えば管理が容易です。投稿やページ、デザイン要素を深い技術知識なしで操作できます。また、Ghost CLIはシステムのアップデートやコミュニティ支持のテーマやプラグインのインストールも効率化します。より複雑な設定やカスタマイズには、ドキュメントやコミュニティリソースが役立ちます。
詳細なデジタルサービスプロバイダーの比較については、私たちの full VPS comparison をご覧ください。快適なホスティングを!