Ubuntu 14.04のGhostを使用したNginxリバースプロキシ

Ghostは、node.jsで記述された無料のオープンソースのブログプラットフォームであり、完全にカスタマイズ可能で、公開専用です。

サーバーの準備:パッケージの更新、Node.jsおよびNPMのインストール

各コマンドの前rootに追加sudoする必要がないように、サーバーとしてにログインしてインストールを示します。別のユーザーとしてログインしている場合は、が必要になることに注意してくださいsudo

サーバーで次のコマンドを実行して、パッケージインデックスを更新し、パッケージをアップグレードして、およびをインストールnodejsnpmます。

apt-get update
apt-get upgrade

apt-get install python software-properties-common gcc g++ make -y  # auto install
add-apt-repository ppa:chris-lea/node.js -y

これらのコマンドの出力は次のようになります。

gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

自動的に、パッケージ署名キーがキーリングに追加され(ダウンロードされたパッケージを検証できるようにする)、PPAがAPTに追加されsources.list.dます。

さあ、実行してみましょう:

apt-get update  # again 
apt-get install nodejs -y

実行npmしてインストールをテストします。あなたは、表示されますnpmの画面に印刷された使用:

Usage: npm <command>
...
...
[email protected] /usr/lib/node_modules/npm

これでGhostをインストールできます。

インストール:GhostとNginx

Ghostは「安定」していると見なされているため、からインストールできますnpm。次のコマンドでインストールします。

npm install -g ghost --production

現時点では警告は無視してください。

次に、Ghostを起動して、Ghostが正しく機能しているかどうかを確認します。

cd /usr/lib/node_modules/ghost
npm start --production

出力は次のようになります。

> [email protected] start /usr/lib/node_modules/ghost
> node index

Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running... 
Your blog is now available on http://my-ghost-blog.com 
Ctrl+C to shut down

��きます!Ctrl-Cを使用してGhostをシャットダウンし、次のステップであるNginxのインストール(および構成)に進みます。

Nginxのインストールは非常に簡単です。次のコマンドを実行します。

apt-get install nginx

Nginxは、野生の任意の場所からサーバーのポート80(SSLを使用している場合は443)への接続を許可するように構成され、Ghostに転送(「プロキシ」)されます。これは、人々があなたのブログに接続する方法です。

Nginxの設定もそれほど難しくありません。Ghostプロキシを構成するには、次の手順に従います。

まず、デフォルトの構成ファイルを削除します。

cd /etc/nginx/
rm sites-enabled/default

次に、新しい構成ファイルを作成します。

cd sites-available
touch ghost

次の行を必要に応じて変更し、nanoまたはのようなものを使用viして貼り付けserver_nameます(ドメイン名に設定する必要があります)。

server {
    listen 80;
    server_name yourdomain.tld;
    access_log /var/log/nginx/yourdomain.tld.log;  # if you want logging

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;       
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }
}

設定ファイルをシンボリックリンクします。

cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost

Nginxを再起動します。

service nginx restart

この時点で、Nginxがサーバーにインストール、設定、実行されています。

最後に:Ghostを自動的に開始する

スーパーバイザは、initスクリプトを使用せずに起動時にGhostを実行できるプロセス制御システムです。Ghostを管理するためにスーパーバイザをインストールします。

スーパーバイザをインストールするには、次を実行:

apt-get install supervisor
service supervisor start

次に、で新しいスクリプトファイルを作成します/etc/supervisor/conf.d/ghost.conf。次の内容を貼り付けます。

[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"

ファイルを保存して閉じます。

次に、Ghostのユーザーを作成し、Ghostのファイルとデータベースにアクセスする権限を与える必要があります。次のコマンドを実行します。

useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update

これでセットアップは完了です。

これでsupervisorctl start ghost、およびを実行してGhostを制御できますsupervisorctl stop ghost



Leave a Comment

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の未来は、日々成長を続けています。