Fedora 25にGhostをデプロイする方法

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

このガイドでは、Let's EncryptCertbotNode.jsNginx、およびPM2を使用して、Fedora 25 VPSに安全なGhostブログをセットアップしてデプロイします。

必要条件

  • Fedora 25サーバーインスタンス、最低1GB RAM
  • おそらく、ポート2368をで開く必要がありますsemanage port -a -t http_port_t -p tcp 2368

暗号化しましょう

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

Let's Encrypt CAとEFFのCertbotクライアントを使用して、GhostブログのTLS証明書を取得します。のすべてのインスタンスexample.comを自分のドメイン名に置き換えることを忘れないでください。

  1. 更新システム:

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

    dnf install @development-tools -y
    
  3. Certbot(別名Let's Encryptクライアント)をインストールします。

    dnf install certbot -y
    
  4. Certbotのバージョンを確認します。

    certbot --version
    # certbot 0.12.0
    
  5. スタンドアロンモードを使用して証明書を取得します。

    certbot certonly --standalone --domains example.com,www.example.com --email [email protected] --agree-tos --rsa-key-size 2048
    

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

NodeJSをインストールする

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

v6 Boron LTSこの記事の執筆時点でサポートされているバージョンのGhostをインストールします。

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

    dnf install nodejs -y
    
  2. ノードとNPMのバージョンを確認します。

    node -v && npm -v
    # v6.10.2
    # 3.10.10
    

Nginxをインストールする

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

    dnf install nginx -y
    
  2. Nginxのバージョンを確認します。

    nginx -v
    # nginx version: nginx/1.10.2
    
  3. Nginxサービスを開始して有効にします。

    systemctl start nginx.service && systemctl enable nginx.service
    
  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構文を確認します。

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

    systemctl reload nginx.service
    

Ghostをインストールする

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

  1. メイクのwebrootディレクトリ:

    mkdir -p /var/www/
    
  2. 新しいゴーストユーザーを作成します。

    useradd -c "Ghost Application" ghost 
    
  3. ゴーストをダウンロード:

    curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.8/Ghost-0.11.8.zip -o ghost.zip
    
  4. ゴーストを解凍:

    unzip -uo ghost.zip -d /var/www/ghost
    rm -f ghost.zip
    
  5. webrootに移動します。

    cd /var/www/ghost
    
  6. webrootディレクトリの所有権を変更します。

    chown -R ghost:ghost .
    
  7. 新しいゴーストユーザーに切り替え:

    su - ghost
    
  8. webrootに移動します。

    cd /var/www/ghost
    
  9. Ghostをインストールします。

    npm install --production
    
  10. ファイル内のオブジェクトのプロパティを変更urlしてGhostを構成します。mailproductionconfig.js

    cp config.example.js config.js
    vi config.js
    
    
    var path = require('path'),
           config;
    
    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: {
          options: {
             service: '',
                auth: {
                  user: '',
                  pass: ''
                }
              }
        },
            . . .
            . . .
        },
    }
    . . .
    . . .        
    

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

  11. Ghostを起動します。

    npm start --production
    

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

  12. CTRL+ Cを押してGhostプロセスをシャットダウンし、ゴーストユーザーを終了してrootユーザーに戻ります。

    exit
    

PM2をインストールする

VPSでターミナルセッションを閉じると、ブログもダウンします。それは良いことではありません。これを回避するために、PM2プロセスマネージャを使用します。それは私たちのブログを24時間365日維持します。

  1. PM2プロセスマネージャの最新の安定バージョンをインストールします。

    npm install -g pm2@latest
    
  2. PM2バージョンを確認します。

    pm2 -v
    # 2.4.6
    
  3. ゴーストユーザーに再度切り替えます。

    su - ghost
    
  4. NODE_ENV環境変数を本番に設定します。

    echo "export NODE_ENV=production" >> ~/.bashrc && source ~/.bashrc
    
  5. PM2でGhostアプリケーションを開始(デーモン化)します。

    pm2 start /var/www/ghost/index.js --name "Ghost Blog"
    
  6. https://example.com/ghost/Ghost管理ユーザーに移動して作成します。できるだけ早くこれを行ってください。

結論

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



Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

Fedora 29にWonderCMSをインストールする方法

Fedora 29にWonderCMSをインストールする方法

別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

Fedora 26 LAMP VPSにLychee 3.1フォトアルバムをインストールする方法

Fedora 26 LAMP VPSにLychee 3.1フォトアルバムをインストールする方法

別のシステムを使用していますか?ライチ3.1フォトアルバムは、VPSサーバー上で実行されるシンプルで柔軟な無料のオープンソースの写真管理ツールです。インストールする

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

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

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

Fedora 28にRainLoopウェブメールをインストールする方法

Fedora 28にRainLoopウェブメールをインストールする方法

別のシステムを使用していますか?RainLoopは、シンプルで最新の高速なWebベースの電子メールクライアントです。RainLoopのソースコードはGitHubでホストされています。このガイドはあなたにあなたを示します

Fedora 26 LAMP VPSにTextPattern CMS 4.6.2をインストールする方法

Fedora 26 LAMP VPSにTextPattern CMS 4.6.2をインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

Fedora 28にBookStackをインストールする方法

Fedora 28にBookStackをインストールする方法

別のシステムを使用していますか?BookStackは、情報を整理および保存するためのシンプルな自己ホスト型プラットフォームです。BookStackは完全に無料でオープンソースです。

Fedora 29にGiteaをインストールする方法

Fedora 29にGiteaをインストールする方法

別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、

Fedora 26 LAMP VPSにCouch CMS 2.0をインストールする方法

Fedora 26 LAMP VPSにCouch CMS 2.0をインストールする方法

別のシステムを使用していますか?Couch CMSはシンプルで柔軟な無料のオープンソースのコンテンツ管理システム(CMS)であり、Webデザイナーが設計できるようにします。

Fedora 28にMyBBをインストールする方法

Fedora 28にMyBBをインストールする方法

別のシステムを使用していますか?MyBBは無料でオープンソースの直感的で拡張可能なフォーラムプログラムです。MyBBのソースコードはGitHubでホストされています。このガイドは笑います

Fedora 29にKanboardをインストールする方法

Fedora 29にKanboardをインストールする方法

別のシステムを使用していますか?はじめにKanboardは、無料でオープンソースのプロジェクト管理ソフトウェアプログラムであり、容易に視覚化できるように設計されています。

Fedora 29にHTMLDocをインストールする

Fedora 29にHTMLDocをインストールする

別のシステムを使用していますか?HTMLDocは、正しく記述されたハイパーテキスト(HTML 3.2)から動的にPostscript(PDF 1.6)ドキュメントを解析します。これにより、

Fedora 26 LAMP VPSにBackdrop CMS 1.8.0をインストールする方法

Fedora 26 LAMP VPSにBackdrop CMS 1.8.0をインストールする方法

別のシステムを使用していますか?背景CMS 1.8.0は、シンプルで柔軟なモバイルフレンドリーな無料のオープンソースコンテンツ管理システム(CMS)であり、

Fedora 28にCachetをインストールする方法

Fedora 28にCachetをインストールする方法

別のシステムを使用していますか?Cachetは、PHPで記述されたオープンソースのステータスページシステムです。Cachetのソースコードは、このGithubリポジトリでホストされています。ティで

Fedora 28にMicroweberをインストールする方法

Fedora 28にMicroweberをインストールする方法

別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します

Fedora 26 LAMP VPSにBlogoText CMSをインストールする方法

Fedora 26 LAMP VPSにBlogoText CMSをインストールする方法

別のシステムを使用していますか?BlogoText CMSは、シンプルで軽量な無料のオープンソースコンテンツ管理システム(CMS)とシンプルなブログエンジンです。

Fedora 28へのAkauntingのインストール

Fedora 28へのAkauntingのインストール

別のシステムを使用していますか?Akauntingは、中小企業やフリーランサー向けに設計された無料のオープンソースのオンライン会計ソフトウェアです。それはウィットに構築されています

Fedora 28にBludit CMSをインストールする方法

Fedora 28にBludit CMSをインストールする方法

別のシステムを使用していますか?Bluditは、PHPで書かれたシンプルで高速かつ柔軟なブログCMSです。BluditはJSON形式のファイルを使用してコンテンツを保存するので、

Fedora 30にosTicketをインストールする方法

Fedora 30にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、