ウェブサイト検索

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


Ghostは、ブログやオンライン出版のための無料でオープンソースの軽量プラットフォームです。Nodejsで書かれており、オンライン出版を簡単に構築し運営するために設計された最新の出版ツールが揃っています。

これは豊富な機能を持ち、現在デスクトップアプリ(Linux、Windows、Mac OSで動作)もあり、コンピュータ上でGhostのすべての機能とパワーを提供します。これは、移動中に簡単に複数のサイトを切り替えることができることを意味し、非常に効率的です。

ゴースト機能:

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

要件:

  1. 1GBメモリのDebianサーバーの最小インストール
  2. 1GBメモリのUbuntuサーバーミニマルインストール
  3. Node v6 LTS - DebianおよびUbuntuに最新のNode.jsとNPMをインストールする
  4. NginxがインストールされたDebian/Ubuntuサーバー

重要: Ghostを自分でインストールする前に、良好なVPSホスティングが必要です。私たちはBlueHostを強く推奨します。

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

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

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(本番依存関係のみ)をインストールします。

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

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

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

$ sudo npm start --production

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

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

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

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

9. このセクションでは、ポート80でGhostブログを提供するためにNginxをインストールおよび設定します。これにより、ユーザーはURLの末尾にポート:2368を追加せずにGhostブログにアクセスできるようになります。

最初に、ターミナルで 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

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

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ウェブサーバーを保存して再起動します。

$ sudo systemctl restart nginx

もう一度、http://your_domain_or_ip_addressを訪れてください。そうすれば、あなたのGhostブログを見ることができます。

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

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

関連記事: