Debian 8.7にGhostを展開する方法

Ghostはオープンソースのブログプラットフォームで、2013年のリリース以降、開発者や一般ユーザーの間で人気を博しています。コンテンツブログに焦点を当てています。Ghostの最も魅力的な点は、シンプルでクリーン、そしてレスポンシブなデザインです。携帯電話からブログ投稿を書くことができます。Ghostのコンテンツは、Markdown言語を使用して記述されています。

このガイドでは、Let's Encrypt、Node.js、およびNginxを使用して、Debian 8.7 VPSにGhostブログをセットアップしてデプロイします。

暗号化しましょう(Certbot)

この手順を開始する前に、ドメインにDNSレコードが設定されていることを確認してください。

  1. 更新システム:

    apt update && apt upgrade -y
    
  2. 必要なツールをインストールします。

    apt install -y zip build-essential
    
  3. Jessieバックポートリポジトリを有効にし��す。apt edit-sources次の行を実行して、/etc/apt/sources.listファイルの最後に貼り付けます。

    # Copy/Paste the below line at the end of file
    deb http://ftp.debian.org/debian jessie-backports main
    
  4. パッケージソースの更新:

    apt update
    
  5. Certbot(別名Let's Encryptクライアント)をインストールします。

    apt install -y certbot -t jessie-backports
    
  6. バージョンを確認:

    certbot --version
    # certbot 0.9.3
    
  7. 証明書を取得:

    certbot certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
    

    前の手順を完了すると、証明書と秘密鍵が/etc/letsencrypt/live/example.comディレクトリに作成されます。

NodeJSをインストールする

Ghostは現在、ノードバージョン0.12.x4.2+、および6.9+のみをサポートしています。

v4 argon LTSこの記事の執筆時点でのGhostの推奨バージョンをインストールします。

  1. Node.js のLTSバージョンをダウンロードしてインストールします。

    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    apt install -y nodejs
    
  2. ノードとNPMのバージョンを確認します。

    node -v && npm -v
    # v4.7.2
    # 2.15.11
    

Nginxをインストールする

  1. Nginxをダウンロードしてインストールします。

    apt install nginx -t jessie-backports
    
  2. Nginxのバージョンを確認します。

    nginx -v
    # nginx version: nginx/1.9.10
    
  3. Nginxサービスを開始し、ステータスを確認します。

    systemctl start nginx
    systemctl status nginx
    
  4. Nginxをリバースプロキシとして構成します。

    vi /etc/nginx/conf.d/ghost.conf
    
  5. 以下を貼り付けます/etc/nginx/conf.d/ghost.conf

    server {
        listen 80;
        listen [::]:80;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name example.com www.example.com;
    
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:2368;
        }
    }
    
  6. 構文を確認します。

    nginx -t
    
  7. Nginxをリロードします。

    systemctl reload nginx
    

Ghostをインストールする

同じVPSで複数のGhostブログをホストする場合は、各Ghostインスタンスが個別のポートで実行されている必要があります。

  1. 作成しwebrootたディレクトリを:

    mkdir -p /var/www/
    
  2. Ghostユーザーを作成します。

    adduser ghost
    
  3. Ghostをダウンロードしてインストールします。

    cd /var/www
    wget https://ghost.org/zip/ghost-latest.zip
    unzip ghost-latest.zip -d ghost
    chown -R ghost:ghost /var/www/ghost/
    rm ghost-latest.zip
    
  4. ghostユーザーに切り替えます。

    su - ghost
    
  5. Ghostをインストールします。

    cd /var/www/ghost
    npm install --production
    
  6. ファイル内のオブジェクトのurlプロパティを変更してGhostを構成productionconfig.jsます。

    cp config.example.js config.js
    
    vi config.js
    
    config = {
    // ### Production
    // When running Ghost in the wild, use the production environment.
    // Configure your URL and mail settings here
    production: {
        url: 'https://example.com',
        ...
    }
    ...
    ...
    

    注:mailまた、構成する必要があります。その方法については、公式のGhostドキュメントを参照してください。

  7. config.jsファイルを保存して終了します。

  8. Ghostを起動します。

    npm start --production
    

    Ghostがサーバーで実行されています。ブログのフロントエンドと管理インターフェースの両方がHTTPSで保護されており、HTTP / 2も機能しています。ブラウザを開いて、サイトにアクセスできますhttps://example.comexample.comドメイン名に置き換えることを忘れないでください。

ゴーストを実行し続ける

VPSへのターミナルセッションを閉じると、ブログもダウンします。それは良いことではありません。これを回避するために、Foreverプロセスマネージャを使用します。それはあなたのブログを24/7で保ちます。

  1. ghostユーザーに切り替えます。

    su - ghost
    
  2. /var/www/ghostフォルダに移動します。

    cd /var/www/ghost
    
  3. 永遠にインストール:

    npm install forever
    
  4. 新しいforeverコマンドをパスに追加します。

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. ForeverでGhostを起動します。

    NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
    

    この時点で、foreverGhostが起動しているはずです。

  6. https://example.com/ghostGhost管理アカウントに移動して作成します。できるだけ早くこれを行ってください。

結論

それでおしまい。これで、完全に機能するGhostブログができました。Casperと呼ばれるデフォルトのGhostテーマをカスタムテーマに変更する場合は、テーマをダウンロードして/var/www/ghost/content/themesフォルダーに解凍し、にあるGhost管理インターフェイスを介して選択することができますhttps://example.com/ghost



Leave a Comment

OpenBSD 6.2にWordPressをインストールする

OpenBSD 6.2にWordPressをインストールする

はじめにWordPressは、インターネット上の主要なコンテンツ管理システムです。ブログから動的コンテンツを備えた複雑なWebサイトまで、あらゆるものを強化します

Fedora 28へのFork CMSのインストール

Fedora 28へのFork CMSのインストール

別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します

Ubuntu 16.04でVirtualminおよびAnsibleを使用して複数のWordpressサイトをデプロイする方法

Ubuntu 16.04でVirtualminおよびAnsibleを使用して複数のWordpressサイトをデプロイする方法

Vultr仮想サーバーの一般的な使用法は、Wordpress Webサイトをホストすることです。このガイドでは、仮想サーバーの構成を最初から自動化する方法を示します

CentOS 6でWooCommerceを使用してWordPressを設定する

CentOS 6でWooCommerceを使用してWordPressを設定する

VultrインスタンスはWordPressブログを実行するための優れた方法ですが、WordPressの注目すべき拡張機能はWooCommerceです。これは、

Ubuntu 16.04にGhost v1.0.0ブログをインストールして設定する

Ubuntu 16.04にGhost v1.0.0ブログをインストールして設定する

Ghostは、Ember.js管理クライアント、JSON API、およびHandlebars.jsを利用したテーマAPIを備えたNode.js上に構築された最新のオープンソースの公開プラットフォームです。ゴース

Ubuntu 16.04にGhost v0.11 LTSをデプロイする方法

Ubuntu 16.04にGhost v0.11 LTSをデプロイする方法

別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。

Debian 9 LAMP VPSにMODX Revolutionをインストールする方法

Debian 9 LAMP VPSにMODX Revolutionをインストールする方法

別のシステムを使用していますか?MODX Revolutionは、高速、柔軟、スケーラブル、無料、オープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、i

CentOS 7にFork CMSをインストールする

CentOS 7にFork CMSをインストールする

別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します

Ubuntu 16.04 LAMP VPSにMODX Revolutionをインストールする方法

Ubuntu 16.04 LAMP VPSにMODX Revolutionをインストールする方法

別のシステムを使用していますか?MODX Revolutionは、高速、柔軟、スケーラブル、無料、オープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、i

Fedora 25にGhost v0.11 LTSを配備する方法

Fedora 25にGhost v0.11 LTSを配備する方法

別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。

FreeBSD 11 FAMP VPSにMODX Revolutionをインストールする方法

FreeBSD 11 FAMP VPSにMODX Revolutionをインストールする方法

別のシステムを使用していますか?MODX Revolutionは、PHPで記述された、高速、柔軟、スケーラブル、オープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)です。それは

Debian 9へのFork CMSのインストール

Debian 9へのFork CMSのインストール

別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します

Debian 9(ストレッチ)にDotclearをインストールする方法

Debian 9(ストレッチ)にDotclearをインストールする方法

別のシステムを使用していますか?Dotclearは非常にシンプルなブログエンジンです。オープンソースで使いやすいです。このチュートリアルでは、インストールを実行します

OpenBSD 6でのGhost Professional Publishing Platformのセットアップ

OpenBSD 6でのGhost Professional Publishing Platformのセットアップ

Ghostは、WordPressに匹敵する最新かつ最高の新興企業です。ゴースト開発者が両方を使用することを決定したため、テーマの開発はすばやく簡単に学ぶことができます

OpenBSDs HTTPDを備えたOpenBSD 6.5でWordPressを実行する

OpenBSDs HTTPDを備えたOpenBSD 6.5でWordPressを実行する

はじめにOpenBSDのインストールをデフォルトに近づけ、パッケージを追加しないほど、安全性が高まります。もっとコモながら

CentOS 7.3にGhost v0.11 LTSを導入する方法

CentOS 7.3にGhost v0.11 LTSを導入する方法

別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。

Ghost v0.11 LTSをDebian 8に展開する方法

Ghost v0.11 LTSをDebian 8に展開する方法

別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。

Ubuntu 16.04にDotclearをインストールする方法

Ubuntu 16.04にDotclearをインストールする方法

別のシステムを使用していますか?Dotclearは、PHPの上に構築された非常にシンプルなブログエンジンです。このチュートリアルでは、UbuntにDotclearをインストールします

CentOS 7にNeos CMSをインストールする方法

CentOS 7にNeos CMSをインストールする方法

Neosは革新的なオープンソースのコンテンツ管理システムであり、オンラインコンテンツの作成と編集に最適です。著者と編集者を念頭に置いて、Neo

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。