Ghostは、特にブログの構築に特化した強力なオープンソースのプラットフォームです。軽量で高速、そして優れたユーザーエクスペリエンスを提供します。このガイドでは、最も手頃なVPSプロバイダーの一つであるLinode上でGhostをセルフホスティングする方法を、サーバーのセットアップからGhostの起動まで詳しく解説します。
前提条件
インストール手順に進む前に、以下を準備してください。
- Linodeアカウント
- Linuxコマンドラインの基本知識
- SSHクライアント(PuTTYやターミナルなど)
推奨Linodeプラン
Ghostを効率的にホスティングするには、最低1GBのRAMを持つプランがお勧めです(約5ユーロ/月)。参考として、主要なVPSプロバイダーの比較を示します。
| プロバイダー | 価格(EUR/USD) | RAM | ディスク容量 | 理想的な用途 |
|---|---|---|---|---|
| Linode | 5 EUR | 1 GB | 25 GB SSD | Ghost、小規模アプリ |
| Contabo | 5.99 EUR | 4 GB | 200 GB SSD | 中〜大規模アプリ |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB SSD | 軽量タスク |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD | Ghost、開発プロジェクト |
| Vultr | 6 USD | 1 GB | 25 GB SSD | コスト効率の良いホスティング |
さらに詳細なオプションについては、[完全なVPS比較](https://selfhostvps.com/en/best/)をご覧ください。
ステップ1:Linodeインスタンスを作成する
- Linodeアカウントにログインします。
- 「Create Linode」ボタンをクリックします。
- 適切なOSを選択します。できればUbuntu 22.04 LTSを選び、「Distributions」タブから選択してください。
- 希望するプラン(1GB程度で十分です)を選びます。
- ターゲットとなる地域に近いデータセンターを選択します。
- ラベル(例:「Ghost Blog」)を設定します。
- 「Create Linode」をクリックします。
ステップ2:SSHでLinodeにアクセス
インスタンスが起動したら、SSHを使ってサーバーにアクセスします。
ssh root@your_linode_ip
your_linode_ipを自分のLinodeのパブリックIPアドレスに置き換えてください。
ステップ3:サーバーの設定
- システムをアップデート:
apt update && apt upgrade -y
- Node.jsをインストール:GhostにはNode.js(バージョン14以降が推奨) が必要です。
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs
- npmのインストール(Node Package Manager):
apt install -y npm
- Ghost CLIを全体にインストール:
npm install -g ghost-cli
ステップ4:新規ユーザーを作成
セキュリティ上の理由から、Ghostをrootユーザーではなく、新しいユーザーで動かすことを推奨します。
adduser ghostuser
usermod -aG sudo ghostuser
新しいユーザーに切り替え:
su - ghostuser
ステップ5:Ghostをインストール
- Ghost用のディレクトリを作成:
mkdir ~/ghost
cd ~/ghost
- Ghostをインストール:
ghost install
インストール中に、ブログのURL、データベースの設定、Nginx(一般的なWebサーバー)の設定を求められます。
ステップ6:Nginxの設定(自動設定されていない場合)
手動でNginxの設定を行いたい場合や自動設定されなかった場合は、以下の手順に従います。
- Nginxをインストール:
sudo apt install nginx
- 新しいNginx設定ファイルを作成:
sudo nano /etc/nginx/sites-available/ghost
以下の設定を追加します。
server {
listen 80;
server_name your_domain.com; # ドメイン名に置き換えてください
location / {
proxy_pass http://localhost:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- サイトを有効化:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
- Nginx設定をテスト:
sudo nginx -t
- Nginxを再起動:
sudo systemctl restart nginx
よくある質問(FAQs)
Linode上でGhostをセルフホスティングするメリットは何ですか?
Linode上でGhostをセルフホストすることで、ブログの環境に完全なコントロールが可能になります。設定を自由にカスタマイズしたり、必要に応じてプラグインをインストールしたりできます。また、VPSを利用してトラフィックを直接管理するため、読み込み速度も向上します。Linodeの競争力のある価格と安定したパフォーマンスにより、ウェブアプリケーションの最適化を目指す開発者やハウスラボにも信頼できる選択肢です。
Ghostを動かすにはドメイン名が必要ですか?
サーバーのIPアドレスを使ってGhostを動かすことも可能ですが、ドメイン名を持つことを強くおすすめします。ドメイン名はブログの見た目をプロフェッショナルにし、ユーザーが見つけやすく覚えやすくします。NamecheapやGoDaddyのようなサービスを使えば、簡単にドメイン名を登録でき、そのドメインをVPSに向けることも簡単です。
GhostとWordPressの違いは何ですか?
Ghostは主にブログに焦点を当てており、クリエイター向けに洗練されたシンプルでミニマルなインターフェースを提供します。パフォーマンスや速度に重点を置き、開発者に優しい設計です。一方、WordPressは非常に多用途で拡張性が高いですが、重くなることもあり、多くのプラグインを維持管理する必要があります。用途やシンプルさ、または豊富な機能のどちらを重視するかによって、選択は変わります。
まとめ
LinodeにGhostをデプロイすることで、自分のブログやパブリケーションを作成・管理する堅実な選択肢となります。使いやすいインターフェースと強力な機能を備えたGhostは、Linodeの信頼性の高いインフラと組み合わせることで、セルフホスティングに理想的な環境を提供します。このガイドの手順に従えば、効率的にGhostブログを構築できます。さらなるカスタマイズやサポートについては、r/selfhostedやawesome-selfhostedのコミュニティリソースもぜひ活用してください。 --- END ---