Ubuntu18.04にGhost3.34.4を簡単にインストールできます

Ubuntu18.04にGhost3.34.4を簡単にインストールできます

この記事では、Ghost3.34.4をUbuntu18.04に簡単にインストールできることを説明します。

Ghostは、独自のブログを作成して公開できるオープンソースアプリケーションであり、簡単に、さらには楽しくするためのツールを提供します。シンプルでエレガント、そしてブログを機能させるために費やす時間を減らし、ブログに費やす時間を増やすことができるように設計されています。

独自のソフトウェアのインストール、保守、および更新に慣れている場合は、ここが最適です。このガイドの終わりまでに、MySQLを使用して本番環境で実行される完全に構成されたGhostインストールができます。

前提条件

  • Ubuntu18.04がインストールされた専用サーバーまたはVPS
  • NGINX(SSLの場合は1.9.5以上)
  • Node.jsのサポートされているバージョン
  • MySQL 5.5、5.6、または5.7(8.0以上ではない)
  • Systemd
  • 1GB以上のメモリを搭載したサーバー
  • 登録済みドメイン名

インストールを開始する前に、使用する予定のドメインのAレコード を設定する必要があります。

インストールを始めましょう。

1.新しいユーザーを追加します

Ghostをインストールするには、root権限を持つ通常のユーザーを追加する必要があります。

# adduser -aG sudo user

注:ユーザー名をゴーストとして使用しないでください。Ghost-CLIとの競合が発生します。

次に、新しいユーザーとしてログインします

# su - user

2.サーバーを最新の状態に保ちます

# sudo apt-get update -y

# sudo apt-get upgrade -y

3.Nginxをインストールします

GhostはNGINXサーバーを使用し、SSL構成にはNGINX1.9.5以降が必要です。

# sudo apt-get install nginx -y

Nginxを起動して有効にします

# sudo systemctl start nginx

# sudo systemctl enable nginx

ファイアウォールでNginxを許可する

# sudo ufw allow 'Nginx Full'

4.MySQLをインストールします

次に、本番データベースとして使用するMySQLをインストールする必要があります。

# sudo apt-get install mysql-server -y

MySQLサービスを開始します

# sudo systemctl start mysql

# sudo systemctl enable mysql

5.MySQLでrootユーザーにパスワードを設定します

このタスクを実行するには、rootユーザーに切り替えます。

# mysql

'password'をパスワードに置き換えますが、引用符はそのままにしておきます。

ALTER USER 'root’@’localhost' IDENTIFIED WITH mysql_native_password BY 'password';

quit

ここで、通常のユーザーに切り替えます。

6.Node.jsをインストールします

以下に説明する方法で、サポートされているバージョンのNodeをシステム全体にインストールする必要があります。設定が異なると、問題が発生する可能性があります。

ノード12のNodeSourceAPTリポジトリを追加します

# curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash

Node.jsをインストールします

# sudo apt-get install -y nodejs

7.Ghost-CLIをインストールします

Ghost-CLI は、Ghostをインストールして使用できるようにすばやく簡単に構成するのに役立つコマンドラインツールです。npmモジュールはnpmと一緒にインストールできます 

# sudo npm install ghost-cli@latest -g

インストールすると、いつでもゴーストヘルプを実行して、使用可能なコマンドのリストを表示できます。

8.Ghostをインストールします

サーバーが正しくセットアップされ、  ghost-cli がインストールされたら、Ghostをインストールできます。次の手順は、推奨される設定です。よりきめ細かい制御が必要な場合は、CLIにフラグとオプションがあり、手順を細かく分けて、手順を正確にカスタマイズできます。

注:Ghostを/ rootまたは/ home / userにインストールすると、セットアップが壊れることがあります。適切に構成された権限を持つカスタムディレクトリを常に使用してください。

# sudo mkdir -p /var/www/ghost

名前をWebディレクトリとして使用するものにゴーストを変更します。

ユーザーを通常のユーザー名に置き換えます。

# sudo chown user:user /var/www/ghost

正しい権限を設定する

# sudo chmod 775 /var/www/ghost

次に、そこに移動します

# cd /var/www/ghost

次に、次のコマンドを使用してインストールプロセスを開始します。

# ghost install

インストールが完了すると、新しいサイトにアクセスし、/ ghostに移動してGhostAdminにアクセスできるようになります。

インストールプロセス中に、あなたはいくつかの質問をするかもしれません

ブログのURL

パブリケーションが利用できる正確なURLを入力し、HTTPまたはHTTPSのプロトコルを含めます。たとえば、https://example.comです。HTTPSを使用している場合、Ghost-CLIはSSLの設定を提案します。IPアドレスを使用するとエラーが発生します。

MySQLホスト名

これにより、MySQLデータベースにアクセスできる場所が決まります。MySQLが同じサーバーにインストールされている場合は、localhostを使用します(デフォルト値を使用するには、Enterキーを押します)。MySQLが別のサーバーにインストールされている場合は、名前を手動で入力します。

MySQLユーザー名/パスワード

既存のMySQLデータベースがある場合は、ユーザー名を入力します。それ以外の場合は、rootと入力します。次に、ユーザーのパスワードを入力します。

ゴーストデータベース名

データベースの名前を入力します。root以外のMySQLユーザー/パスを使用していない限り、自動的に設定されます。その場合、データベースはすでに存在し、適切な権限を持っている必要があります。

ゴーストMySQLユーザーを設定しますか?(おすすめされた)

ルートMySQLユーザーを指定した場合、Ghost-CLIは、新しいGhostデータベースにのみアクセス/編集できるカスタムMySQLユーザーを作成できます。

NGINXをセットアップしますか?(おすすめされた)

NGINXを自動的に設定して、サイトを外部から表示できるようにします。NGINXを手動でセットアップすることは可能ですが、なぜあなたはハードライフを選ぶのですか?

SSLを設定しますか?(おすすめされた)

httpsブログのURLを使用していて、ドメインがすでに適切な場所を指している場合、Ghost-CLIはLet'sEncryptを使用してSSLを自動的に設定できます。または、後でいつでもghost setupsslを実行してこれを実行します。

メールアドレスを入力

SSL証明書の設定には、更新中など、証明書に問題が発生した場合に通知を受け取ることができるように、電子メールアドレスが必要です。

systemdをセットアップしますか?(おすすめされた)

systemdは、Ghostをスムーズに実行し続けるために推奨されるプロセスマネージャーツールです。はいを選択することをお勧めしますが、独自のプロセス管理を設定することも可能です。

Ghostを開始しますか?

はいを選択するとGhostが実行され、サイトが機能します。

それでおしまい。Ghostが正常にインストールされました!パブリケーションのセットアップを完了するには、インストールプロセス中に言及したブログのURLにアクセスしてください。

この記事では、Ubuntu18.04にGhost3.34.4を簡単にインストールできることを確認しました。


CentOS 7にCSF(ConfigServer Security&Firewall)をインストールして構成する方法

CentOS 7にCSF(ConfigServer Security&Firewall)をインストールして構成する方法

ConfigServer Security&Firewall(略してcsfとも呼ばれます)は、ステートフルパケットインスペクション(SPI)ファイアウォールです。CentOS7へのCSFのインストールと構成について学ぶ

CentOSにR1Softバックアップエージェントをインストールする方法

CentOSにR1Softバックアップエージェントをインストールする方法

CentOSにR1SoftBackupAgentをインストールして構成する方法を学びます。R1Soft Server Backup Managerは、サービスプロバイダーに柔軟でサーバーフレンドリーなソリューションを提供します。

CloudLinuxLVE制限を変更する方法

CloudLinuxLVE制限を変更する方法

この記事では、CloudLinuxLVE制限を変更する方法について説明しました。それでは、始めましょう。CloudLinux LVE制限は、LVEマネージャーを使用して変更できます。

ポートのSSHを変更する方法Linuxサーバー

ポートのSSHを変更する方法Linuxサーバー

LinuxサーバーのSSHポートを変更するには、SSH経由でサーバーにログインし、SSH構成ファイルを変更する必要があります。

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

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

Centova Castは、インターネットラジオストリームの主要な管理プラットフォームであり、ストリームホスティングプロバイダーに広範な洞察と制御を提供します。CentovaCast

メールサーバーでメールリレーを設定する方法

メールサーバーでメールリレーを設定する方法

次の電子メールリレー設定を使用すると、電子メール送信の問題を解決できます。

Ubuntu 18.04にApache、MariaDB、PHP、およびphpMyAdminをインストールする方法

Ubuntu 18.04にApache、MariaDB、PHP、およびphpMyAdminをインストールする方法

Ubuntu18.04サーバーにApacheMariaDBPHPとPHPMyAdminをインストールする方法を学習します。Apache、MySQL / MariaDB、およびPHPはパッケージで構成されています。それはランプとして知られています

Linuxでの基本的なユーザー管理を学ぶ

Linuxでの基本的なユーザー管理を学ぶ

Linuxでユーザーを追加、変更、または削除しますか?これがあなたにぴったりの記事です。

Linuxでの基本的なグループ管理について学ぶ

Linuxでの基本的なグループ管理について学ぶ

Linuxでのグループ管理の詳細をご覧ください。Linuxでグループを追加、グループを変更、グループを削除、メンバーを追加する方法。新しいグループを作成し、groupaddコマンドを使用します。

CentOS7にFail2banをインストールする方法を学ぶ

CentOS7にFail2banをインストールする方法を学ぶ

Fail2banは、SSH接続を保護するのに非常に役立ちます。これで、centos7にfail2banをインストールして構成し、サーバーにセキュリティのレイヤーを追加できるようになります。