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

Ghostは、Node.js上に構築された、Ember.js管理クライアント、JSON API、およびHandlebars.jsを利用したテーマAPIを備えた、モダンなオープンソースの公開プラットフォームです。Ghostチームは最近、Ghostの新しいバージョンをリリースし、多くの新機能と改善を加えました。投稿のスタイル設定に役立つツールバー付きの新しいマークダウンエディター、UI / UXの改善、複数の画像のドラッグアンドドロップ、新しいインストールと更新プロセスの改善Ghost-CLIと呼ばれるツール、新しいデフォルトのテーマCasper v2.0.0など。インストールした後、もっと探索するのはあなたにお任せします。

このチュートリアルでは、MySQL、Let's Encrypt、Node.js、NPM、Ghost-CLI、NGINXを使用して、Ubuntu 16.04 LTSにGhost v1.0.0をインストール、設定、構成します。

Ubuntu 16.04 LTSは、公式にサポートされている唯一のLinuxディストリビューションです。他のLinuxディストリビューションにGhost v1.0.0をインストールすることはできません。将来的には、Ghost-CLIツールで他のディストリビューションのサポートを追加するときに、おそらくインストールできるようになるでしょう。

Ghostチームは、Ghost v1.0.0ブログの本番環境インストールのために、次のサーバースタックとセットアップを推奨しています。

  • 最低1GBのRAMを持つオペレーティングシステムとしてのUbuntu 16.04(スワップを使用できます)
  • Systemd(Ghostプロセスを管理するため)
  • 推奨されるデータベースエンジンとしてのMySQL
  • NGINX(SSLの場合は1.9.5以上)
  • NodeSourceリポジトリ経由でインストールされたNode.js v6
  • NPMまたは糸パッケージマネージャー
  • C ++コンパイラ
  • root以外の実行しているため、ユーザghostのコマンドを

あなたが始める前に

  1. Ubuntuのバージョンを確認します。

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. アクセス権を持つ新しい非rootユーザーアカウントを作成し、sudoそれに切り替えます。

    johndoeをユーザー名に置き換えます

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. タイムゾーンを設定します。

    sudo dpkg-reconfigure tzdata
    
  4. システムが最新であることを確認します。

    sudo apt update && sudo apt upgrade -y
    
  5. インストールbuild-essentialパッケージ:

    sudo apt install -y build-essential
    

ステップ1-MySQLをインストールする

最初に、Ghostが本番環境用のデータベースとして推奨しているため、MySQLデータベースをインストールする必要があります。

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

    sudo apt install -y mysql-server
    

    :MySQLの「root」ユーザーのパスワードを入力するように求められます。強力なパスワードを入力してください!

  2. MySQLのバージョンを確認します。

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. mysql_secure_installationスクリプトを実行してMySQLサーバーを強化します。

    sudo mysql_secure_installation
    

ステップ2-NGINXのインストール

次に、NGINXソフトウェアをインストールする必要があります。これは、Ghostアプリケーションのリバースプロキシとして使用されます。Ghost-CLIは、NGINXを自動的にリバースプロキシとして構成できます。

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

    sudo apt install -y nginx
    
  2. NGINXのバージョンを確認します。

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

ステップ3-Node.jsとNPMをインストールする

Ghost v1.0.0は現在、Node.jsバージョン6.9以降および4.5以降のみをサポートしています。Ghost v1.0.0で使用するために推奨されるNode.jsのバージョンは、現在Node.js v6 Boron LTSです。

GhostはNode.js上に構築されています。GhostはNode.jsのLTSバージョンのみをサポートするNodeのLTSプランに従っています。したがって、Node.jsの最新のLTSバージョンをインストールする必要があります。

  1. Node.jsとNPMをダウンロードしてインストールします。

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

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

ステップ4-Ghost-CLIをインストールする

Ghost-CLIは、Ghostをインストールおよび更新するためのCLIツールです。Ghostのインストールと更新が簡単になります。データベースをセットアップし、NGINXをリバースプロキシとして構成し、Let's Encryptを使用してTLSセキュリティをセットアップし、自動SSL更新を行い、ghostをsystemdサービスとしてセットアップできます。ghostGhostブログを実行するために呼び出される専用のシステムユーザーを作成することで、基本的なセキュリティを処理します。

  1. npmを介してGhost-CLIをインストールします。

    sudo npm install -g ghost-cli@latest
    
  2. Ghost-CLIのバージョンを確認します。

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. ghost doctorコマンドを実行して、環境がGhost-CLIと互換性があることを確認します。

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. ghostコマンドに関するヘルプを取得します。

    ghost help
    
  5. ghostサブコマンドに関するより具体的なヘルプを取得するには、実行できますghost help <command>。たとえばghost config、コマンドに関するヘルプを表示するには、次のコマンドを実行します。

    ghost help config
    

ステップ5-Ghostをインストールする

:ドメインのDNSレコードが設定されていることを確認してください。このチュートリアルでは、サンプルドメインを使用しますblog.example.tldblog.example.tldドメイン/ホスト名に置き換えます。

これで、Ghost CMSをインストールする準備ができました。Ghost v1.0.0をインストールする唯一の方法は、Ghost-CLIツールを使用することです。

  1. ドキュメントルートディレクトリを作成します。

    sudo mkdir -p /var/www/ghost
    
  2. /var/www/ghostディレクトリの所有権を、このチュートリアルの最初に作成した特権を持つ非rootユーザーに変更sudoします。

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. ドキュメントルートディレクトリに移動します。

    cd /var/www/ghost
    

    /var/www/ghostGhostをインストールする前にディレクトリが空であることを確認してください。ユーザーはこのディレクトリを所有している必要があります。

  4. Ghostをプロダクションモードでインストールします。

    ghost install
    
  5. 表示される質問に答えます。質問の詳細については、Ghost docsにアクセスしてください。

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    :インストール後、NGINX構成ファイルは/var/www/ghost/system/filesディレクトリにあります。Ghost-CLIはあなたに尋ねDo you wish to set up Nginx?、あなたの答えがyesであれば、それは自動的にNGINXをリバースプロキシとして設定します。NGINX設定ファイルは{your_ghost_installation_dir}/system/filesディレクトリにあります。

  6. インストールが完了したら、実行ghost lsしてGhostプロセスの実行を表示できます。

    ghost ls
    
  7. また、Ghostがインストールされているかどうかを確認するにはghost version/var/www/ghostディレクトリからもう一度実行します。

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. 今後、Ghostの新しいバージョンがリリースされたときghost updateに、/var/www/ghostディレクトリからコマンドを実行してゴーストを更新してください。また、更新する前に、管理画面からブログのバックアップを作成してください。

  9. セットアッププロセスを完了してGhost管理者アカウントを作成するに/ghostは、ブログのURLの末尾に追加してGhost設定ページに移動します。この例ではを使用していhttps://blog.example.tld/ghostます。

結論

新しいGhost v1.0.0ブログを本番環境にインストールして設定しました。Ghost-CLIツールを使用すると、古いv0.11.xGhostで実行する必要があった手動の手順が不要になるため、作業がはるかに簡単になります。Ghost-CLIツールを使用せずにすべてを手動で行うこともできますが、ghost updateコマンドを使用してブログを簡単に更新する機能は失われます。すべてを手動で行うことは面倒であり、推奨されません。唯一の欠点は、現時点では他のLinuxディストリビューションがサポートされていないことです。



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 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 8.7にGhostを展開する方法

Debian 8.7にGhostを展開する方法

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

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

ヘルスケア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は、ファイアウォール、プロキシ、