InfoboxCloudでGhostブログを拡大する

Ghostの主な唯一の目標は、完璧なブログを作成することです。 Wordpressが長い間単なるブログでなくなり、本格的なCMSに変わった場合、GhostはWordpressの完全な対照です。 これは単なるブログです。







この記事では、Dockerを使用してInfoboxCloudに Ghostをインストールするプロセスについて説明します。



Dockerを使用すると、開発者がテストした環境にアプリケーションを簡単にデプロイでき、必要に応じてサーバー間で簡単に移植できます。 クラウドでの自動スケーリングとともに、サーバー上で非常に高密度のアプリケーションを実現し、リソースの使用を最大化できます。



この方法でGhostをデプロイすることにより、Ghostをサービスとして使用する場合よりも、ブログをより詳細に制御できます。





環境の準備



1. CentOS 7でサーバーを作成して、 DocboxをInfoboxCloudにインストールします 。 Dockerが機能するためには、まさに今必要な仮想マシンです。そのため、サーバーを作成するときは、 「OSカーネル制御を許可する」ボックスを必ずチェックしてください。



InfoboxCloud for Dockerでサーバーを作成する方法
InfoboxCloudにまだアクセスできない場合は、 注文してください



登録後、電子メールでコントロールパネルにアクセスするためのデータを受け取ります。 https://panel.infobox.ruでコントロールパネルにログインします。



サブスクリプションの[クラウドインフラストラクチャ]セクションで、[新しいサーバー]をクリックします(必要に応じて、ドロップダウンメニューの右上隅にあるサブスクリプションが変更されます)。







必要なサーバーパラメータを設定します。 下のスクリーンショットに示すように、サーバーに1つのパブリックIPアドレスを与え、 「OSカーネル制御を許可する」ボックスをチェックしてください。







使用可能なオペレーティングシステムのリストで、CentOS 7を選択し、サーバーの作成を完了します。







その後、サーバーにアクセスするためのデータが電子メールで送信されます。



CentOS 7でサーバーを作成した後、 SSHを介してサーバーに接続します。



このようなサーバーでDockerとDockerを操作するための便利なユーティリティをインストールできるスクリプトを準備しました。 必要な設定は自動的に行われます。



コマンドを実行してDockerおよびComposeをインストールします。

bash <(curl -s http://repository.sandbox.infoboxcloud.ru/scripts/docker/centos7/install.sh)
      
      





Dockerとcomposeがインストールされます。



サーバーをクリックして「イメージを作成」をクリックすると、コントロールパネルに dockerがインストールされたイメージを作成できます。 その後、Dockerを使用してイメージから新しいサーバーを作成し、このステップを再度実行しないでください。



Ghostをインストールする



ブログファイルを保存するフォルダーを作成します。

 mkdir -p ~/sitename/blog
      
      





ここで、サイト名の代わりにブログのアドレスを書くことができます。



次の内容の〜/ sitename / docker-compose.ymlファイルを作成します。

 sitename: image: ghost:latest ports: - 80:2368 restart: always volumes: - ./blog:/var/lib/ghost
      
      





、ここで、サイト名の代わりにサイトの名前を指定することもできます。



このファイルでは、最新バージョンの公式ゴーストイメージからドッカーコンテナーを構築し、内部ポート2368をパブリック80に転送し、サービス障害が発生した場合は常にコンテナーを再起動し、ブログフォルダーにブログデータベースファイルを書き込む必要があることを示しています(コンテナーを再構築する場合データを失う)。



Ghostの前にバランサーを配置する必要がある場合は、この記事でバランサーを使用して関連するコンテナーを作成する例をご覧ください



ファイルの編集方法がわからない場合は、この記事の詳細について 「テキストファイルを編集する方法」セクションを参照してください

Docker Composeの処理に興味がある場合は、ここに詳細があります



ファイル〜/ sitename / docker-compose.ymlを保存し、コマンドを実行します:

 docker-compose up -d
      
      



ゴーストのあるコンテナを展開します。



これで、ブログを入力できます:

 http://ip–  
      
      





Ghostは正常にインストールされました。







ブログの初期設定



ブログ自体をさらに設定する必要があります。



ファイル〜/ sitename / blog / config.jsを編集用に開きます。 さまざまなセクションがあり、開発セクションに興味があります。 残りの部分に触れることなく、その中でのみ変更するすべての設定。







Ghostは「開発」および「生産」の起動オプションをサポートしていますが、Dockerテンプレートでは、開発設定のブログがデフォルトで起動されます。 config.jsファイルのDevelopmentセクションが使用されていることのみを示しています。 Ghost自体は、不必要な依存関係なしにすでに実稼働構成にインストールされており、実稼働環境での使用に適しています。 開発設定セクションを編集していることを気にしないでください。 Dockerの出現により、Ghost自体で複数の構成を構成するよりも、個別のコンテナーを開発する方がはるかに便利です。



私たちのブログは、おそらくいくつかのドメインまたはサブドメインに配置されます。 DNSで、必要なドメイン(blog.frodo.comなど)のAレコードを、Docker用に作成したサーバーのパブリックIPアドレスに転送します。 パブリックIPアドレスは、SSH経由で接続したものです。



開発セクションの〜/ sitename / blog / config.jsファイルで、URLでブログに使用するドメインのURLを設定します。







次に、ブログにメールを送信する機能を構成する必要があります。



手紙を送るには、 Mailgunを使用することをお勧めします。 サービスに登録します。 その後、Mailgunコントロールパネルの[ドメイン]セクションに移動して、ドメインを追加します。 次に、ドメインDNSに追加のレコードを追加する必要があります。これはサービスによって報告されます。 ドメイン検証に合格すると、その中のメールからユーザー名とパスワードを受け取ります。 ブログに使用できます。 Mailgunのconfig.jsのメールセクションは次のようになります。

 mail: { transport: 'SMTP', options: { service: 'Mailgun', auth: { user: ' ', pass: ' ' } } }
      
      





必ずMailgunのユーザー名とパスワードを含めてください。

config.jsメールセクションの各行の前に//コメント文字を削除したことに注意してください。



変更を保存します。 次に、変更を適用するためにコンテナを再起動する必要があります。



実行中のすべてのコンテナーを表示するには、次のコマンドを実行します。

 docker ps
      
      





次のスクリーンショットに示すように、id-containerを確認できます。







IDでコンテナを再起動します。

 docker restart e3acf62e49b4
      
      





e3acf62e49b4は、コンテナのIDに置き換えます。



これでブログが正常に構成されました!



ゴーストを使用する



次の場所でGhost管理パネルにログインします。

 http://ip–-/ghost
      
      





「アカウントの作成」をクリックして、Ghostでアカウントを作成します。







アカウント登録情報を入力し、「最後のステップ:チームを招待」をクリックします。







最後の手順で、チームを招待してブログを編集するか、[招待]ボタンの下にある[後で行う]をクリックします。







これで、記事を書き始めることができます。







InfoboxCloudの試用版を無料で入手する方法は?



電子メールアドレスと氏名をお送りください。コントロールパネルにアクセスするためのデータを受け取ります。 新しいクラウドリージョンを15日間テストしてから、フルバージョンのクラウドに移動できます。



質問やコメントがありましたら、 私たち書いてください。私たちは喜んで答えます。



InfoboxCloudでGhostを使用することに成功しました!



All Articles