ウェブサイト検索

Ghost (CMS) ブログ公開プラットフォームを Debian および Ubuntu にインストールする


Ghost は、ブログやオンライン出版を目的とした、無料のオープンソースの軽量プラットフォームです。これはNodejs で書かれており、オンライン出版物を簡単に構築して実行できるように設計されたさまざまな最新の出版ツールが付属しています。

機能が豊富で、Ghost のすべての機能とパワーをコンピュータ上で簡単に提供するデスクトップ アプリ (Linux、Windows、Mac OS で実行) が追加されました。これは、外出先でも複数のサイトを簡単に切り替えることができ、完全に効率的になることを意味します。

ゴーストの特徴:

  • 高速、スケーラブル、効率的。
  • マークダウンベースの編集環境を提供します。
  • デスクトップアプリが付属しています。
  • 美しいハンドルバーテンプレートが付属しています。
  • シンプルなコンテンツ管理をサポートします。
  • 著者、編集者、管理者の複数の役割をサポートします。
  • コンテンツを事前にスケジュール設定できます。
  • 高速化されたモバイル ページをサポートします。
  • 検索エンジンの最適化を完全にサポートします。
  • 詳細な構造化データを提供します。
  • RSS、電子メール、Slack による購読をサポートします。
  • 簡単なサイト編集などが可能になります。

要件:

  1. 1GB メモリを搭載した Debian サーバーの最小インストール
  2. 1GB メモリを搭載した Ubuntu サーバーの最小インストール
  3. Node v6 LTS – 最新の Node.js と NPM を Debian と Ubuntu にインストールする
  4. Nginx がインストールされた Debian/Ubuntu サーバー

重要: Ghost のインストールを自分で開始する前に、優れた VPS ホスティングが必要です。BlueHost を強くお勧めします。

この記事では、オープンソースの Ghost (コンテンツ管理システム) ブログ プラットフォームを Debian および Ubuntu システムにインストールする方法を説明します。

ステップ 1: Debian および Ubuntu に Nodejs をインストールする

1. Nodejs はデフォルトの Debian および Ubuntu ソフトウェア リポジトリでは利用できないため、まずそのリポジトリを追加してから、次のようにインストールします。

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

2. nodejs をインストールしたら、コマンドを使用して、推奨バージョンの Nodejs と npm がインストールされていることを確認できます。

node -v 
npm -v

ステップ 2: Debian および Ubuntu に Ghost をインストールする

3. 次に、アプリケーション ファイルを /var/www/ghost に保存する Ghost ルート ディレクトリを作成します。これは、推奨されるインストール場所です。

sudo mkdir -p /var/www/ghost

4. 次に、Ghost の GitHub リポジトリから Ghost の最新バージョンを取得し、上で作成したディレクトリにアーカイブ ファイルを解凍します。

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. 次に、新しい Ghost ディレクトリに移動し、以下のコマンドを使用して Ghost をインストールします (運用依存関係のみ)。

sudo cd /var/www/ghost 
sudo npm install --production

ステップ 3: デフォルトの Ghost ブログを開始してアクセスする

6. Ghost を起動するには、/var/www/ghost ディレクトリから次のコマンドを実行します。

sudo npm start --production

7. デフォルトでは、Ghost はポート 2368 でリッスンする必要があります。新しく設定した Ghost ブログを表示するには、Web ブラウザを開いて以下の URL を入力します。

http://SERVER_IP:2368
OR
http://localhost:2368

: Ghost を初めて起動すると、ファイル config.js が Ghost のルート ディレクトリに作成されます。これを使用して、ゴーストの環境レベルの構成を設定できます。ここでは、サイトの URL、データベース、メール設定などのオプションを構成できます。

ステップ 4: Ghost 用に Nginx をインストールして構成する

9. このセクションでは、ポート 80 で Ghost ブログをサーバーするように Nginx をインストールして構成します。これにより、ユーザーはポート :2368 を追加せずに Ghost ブログにアクセスできるようになります。 は URL の末尾にあります。

まずターミナルで CTRL+C キーを押して Ghost サービスを停止し、次に示すように nginx をインストールします。

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. nginx がインストールされたら、/etc/nginx/sites-available/ghost に新しいファイルを作成します。

sudo vi /etc/nginx/sites-available/ghost

次の設定を追加し、次の強調表示された行を必ずyour_domain_or_ip_address に変更してください。

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

ファイルを保存し、/etc/nginx/sites-enabled ディレクトリにシンボリックリンクを作成してこの設定をアクティブにします。

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. 次に、/etc/nginx.conf ファイルを開きます。 site-enabled ディレクトリに設定ファイルを含め、図のようにデフォルト サイトを無効にします。

sudo vi /etc/nginx/nginx.conf

次に、http ブロック内に次の行を追加して、sites-enabled ディレクトリに構成ファイルを含めます。

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

次に、http ブロック内にあるデフォルトのサーバー ブロックを完全にコメントアウトします。

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

最後に、nginx Web サーバーを保存して再起動します。

sudo systemctl restart nginx

もう一度、http://your_domain_or_ip_address にアクセスすると、Ghost ブログが表示されます。

詳細については、Ghost 公式 Web サイトにアクセスしてください: https://ghost.org/

それだけです!この記事では、Debian と Ubuntu で Ghost をセットアップする方法を説明しました。このガイドに関するご質問やご意見は、以下のフィードバック フォームからお送りください。