CentOS 7サーバーでゴーストブログを作成する

この記事では、CentOS 7インストールでゴーストブログを作成します。Ghostは、JavascriptとNodeJSで記述された無料のオープンソースのブログプラットフォームです。

Ghostは、あらゆるサイズのVultrインスタンスで優れた動作をします。

UbuntuでGhostブログを作成したい場合は、代わりにこの記事をお読みください。

ステップ1:依存関係のインストール

ソフトウェアはNodeJSで記述されているため、NodeJSをインストールするepel-releaseために必要なリポジトリーにアクセスするには、パッケージをインストールする必要があります。

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
rpm -ivh epel-release-7-8.noarch.rpm
yum install npm nodejs unzip zip screen -y

それでは、Ghostブログのディレクトリを作成しましょう。

mkdir -p /var/www/
cd /var/www/
wget https://ghost.org/zip/ghost-latest.zip && unzip ghost-latest.zip
npm install --production

よくやった。それでは、設定しましょう。

ステップ2:Ghostの構成

まず、権限を分離するために別のユーザーが必要です。次のコマンドを実行して作成します。

useradd blog
chown blog:blog -R /var/www
su blog
cd /var/www/
cp config.example.js config.js

ブログソフトウェアを実際に開始する前に、いくつかの変更を行う必要があります。

nano config.js

// # Ghost Configuration

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: 'http://my-ghost-blog.com',

また、行host: 127.0.0.1を見つけてに変更しhost: 0.0.0.0ます。

これらは、構成の最初の行になります。http://my-ghost-blog.comブログのURLに変更します。ホストを変更しないでください。ローカルユーザーのみがホストを表示できることが重要です。

この手順の最後は、NodeJSプロセスマネージャーであるPM2をインストールすることです。次のコマンドを実行します。

npm install -g pm2
su blog -c echo "export NODE_ENV=production" >> ~/.profile
su blog -c source ~/.profile
su blog -c pm2 kill

ステップ3:NGINXプロキシの構成

これは、ユーザーがブログを閲覧できるようにする場合に重要です。rootユーザーとして次のコマンドをもう一度実行します。

wget http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.11.0-1.el7.ngx.x86_64.rpm -O /tmp/nginx.rpm
rpm -ivh /tmp/nginx.rpm
rm /etc/nginx/conf.d/default.conf

移入しdefault.confたファイルを:

echo 'server {
    listen 80;
    server_name _;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}' > /etc/nginx/conf.d/default.conf

最後に、NGINXを起動します。

service nginx start

そしてゴースト:

cd /var/www
pm2 startup centos
su blog    
pm2 start index.js --name ghost
pm2 dump

結論

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