Ghostとは
Ghostは、NodeJSをベースに開発された、無料かつオープンソースのブログツールです。モダンなブログや雑誌、定期刊行物の構築・運営にも使われています。
Ghostをデプロイするには
21YunBoxは、非常にシンプルなGhostのデプロイ方法を提供します。さまざまなシナリオがあるため、2つのデプロイ構成をご用意しました。
構成1:中〜大規模プロジェクト向け、最良のパフォーマンス構成:Ghost + MySQL
Ghostブログは一般的に MySQL(英語)データベースと組み合わせて使われます。これは 公式ドキュメント でも推奨されている組み合わせです
この構成では独立したMySQLデータベースを備えるため、パフォーマンスが向上し、より多くのユーザーが同時にブログを読めるようになります!
Ghostのデプロイ
以下の手順で、Ghostをサーバーにデプロイできます:
- 21YunBox に登録します(英語)
- MySQLデータベース(英語)を作成します
- ナビゲーションメニューで「ホスティング型アプリケーション」をクリックし、「Ghost」を選択します
4. 詳細設定 をクリックし、以下の環境変数を追加します:
| 環境変数のキー | 環境変数の値 |
|---|---|
NODE_ENV | production |
url | https://<app_id>.21yunbox.com |
database__client | mysql |
database__connection__host | MySQLのホスト名 |
database__connection__database | MySQLのデータベース名 |
database__connection__user | MySQLのユーザー名 |
database__connection__password | MySQLユーザーのパスワード |
その他のGhostの環境変数の設定については、Ghost公式ドキュメントをご覧ください:https://ghost.org/docs/config/#configuration-options
5. 「今すぐ作成」をクリックします
あっという間に、Ghostがオンラインにデプロイされ、https://<app_id>.21yunbox.com/ghost からアクセスできるようになります。
操作動画
上記の手順の進め方がよく分からない場合は、以下の操作動画をご覧ください:
構成2:中〜小規模プロジェクト向け、最もコスト効率の良い構成:Ghost + SQLite
GhostブログはSQLiteデータベースと組み合わせたデプロイ構成もサポートしています。これは 公式に推奨される 組み合わせではありません。ユーザー数の少ない中〜小規模プロジェクトであれば、この構成で十分です。
Ghostのデプロイ
以下の手順で、Ghostをサーバーにデプロイできます:
- 21YunBox に登録します(英語)
- ナビゲーションメニューで「ホスティング型アプリケーション」をクリックし、「Ghost」を選択します
3. 詳細設定 をクリックし、以下の環境変数を追加します:
| 環境変数のキー | 環境変数の値 |
|---|---|
NODE_ENV | production |
| url | https://<APP_ID>.21yunbox.com |
追加の設定が必要な場合は、Ghost公式ドキュメントをご覧ください:https://ghost.org/docs/config/#configuration-options
数秒で、デプロイしたものに https://<app_id>.21yunbox.com/ghost からアクセスできるようになります。
4. 「今すぐ作成」をクリックします
カスタムドメインの設定
21YunBoxは、ICP備案(英語)が完了したときに使える、シンプルな カスタムドメインの設定(英語)を提供します。「設定」でカスタムドメインを追加し、環境変数 url を次のように変更してメインドメインを変更するだけです:
| 環境変数のキー | 環境変数の値 |
|---|---|
url | https://www.your-domain.com |
メール送信サービスの設定
Ghostでメールを送信する必要がある場合は、Mailgun などのサードパーティのメール送信サービスプロバイダーを利用できます。Mailgunは月間10,000通のメール送信枠をサポートしています。
Mailgunを例に説明します。アカウントと関連するTokenを作成したら、以下の環境変数を使って設定できます:
| 環境変数のキー | 環境変数の値 |
|---|---|
mail__transport | SMTP |
mail__options__service | Mailgun |
mail__options__auth__user | Mailgunで設定した送信元メールアドレス |
mail__options__auth__pass | Mailgunで設定したパスワード |
他のメール送信サービスプロバイダーを利用する場合は、Ghostの公式ドキュメントを参照してご自身で設定できます [https://ghost.org/docs/concepts/config/#mail](https://ghost.org/docs/concepts/config/# mail){:target=“_blank”}。
設定が完了したら、右上の「設定を更新」をクリックすると、21YunBoxがGhostを再起動してメールサービスを設定します。