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


ゴーストは、ブログ作成やオンライン出版を目的とした、無料のオープンソースで軽量なプラットフォームです。それは Nodejs で書かれており、簡単にオンライン出版物を構築して実行するために設計された近代的な出版ツールの品揃えが付属しています。

機能が豊富で、Ghostのすべての機能と機能を提供するデスクトップアプリ(Linux、Windows、およびMac OS上で動作する)を、単にコンピュータ上に持っています。これは、外出先で複数のサイトを簡単に切り替えることができることを意味します。絶対に効率的になります。

  • Fast, scalable and efficient.
  • Offers a markdown based editing environment.
  • Comes with a desktop app.
  • Comes with beautiful handlebars templates.
  • Supports for simple content management.
  • Supports for multiples roles for authors, editors and administrators.
  • Allows scheduling content in advance.
  • Supports accelerated mobile Pages.
  • Fully supports search engine optimization.
  • Provides detailed structured data.
  • Supports subscriptions by RSS, Email and Slack.
  • Enables simple site editing and so much more.
  1. A Debian Server Minimal Install with 1GB Memory
  2. A Ubuntu Server Minimal Install with 1GB Memory
  3. Node v6 LTS – Install Latest Node.js and NPM in Debian and Ubuntu
  4. A Debian/Ubuntu server with Nginx installed

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

ステップ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. アプリケーションファイルを保存するGhostルートディレクトリを/var/www/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 (本番環境の依存関係のみ)をインストールします。

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

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

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

$ sudo npm start --production

7. デフォルトでは、 Ghost はポート 2368 をリッスンしているはずです。新しく設定したGhostブログを見るには、ウェブブラウザを開いて以下のURLを入力してください。

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

ステップ4:Nginx for Ghostのインストールと設定

9. このセクションでは、ユーザーがポートを追加せずにGhostブログにアクセスできるように、NginxをインストールしてGhostブログをポート 80 に設定します。 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 ファイルを開きます。 sites-enabled ディレクトリに設定ファイルを含め、表示されているようにデフォルトサイトを無効にします。

$ sudo vi /etc/nginx/nginx.conf

http ブロック内に次の行を追加して、サイト対応ディレクトリに設定ファイルを含めます。

/etc/nginx/nginx.conf

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を設定する方法を示しました。下記のフィードバックフォームから、このガイドに関するご質問やご意見をお寄せください。