OpenBSD 6でのGhost Professional Publishing Platformのセットアップ

Ghostは、WordPressに匹敵する最新かつ最高の新興企業です。ゴースト開発者は両方を使用することにしましたので、テーマの開発は、学ぶために迅速かつ簡単ですember.jshandlebars.jsの学習曲線の一部を削除するためにフレームワークを。インストールとセットアップ時間は約45〜60分かかるし、以下の技術を使用する必要がありますNode.jsRelaydHttpd

注:example.orgをドメイン名に、192.0.2.xを割り当てられたVultr IPアドレスに置き換えてください。また、テストにのみ適している自己署名証明書も使用します。本番環境でGhostを使用する場合は、実際の証明書を使用することが非常に重要です。実際の証明書はLet's Encryptを使用して無料で取得できます。

OpenBSDの設定

とを有効にHttpdrelaydます。

# rcctl enable httpd relayd

/etc/httpd.confHttpd の構成ファイルを作成します。この例では、Httpdの唯一の目的はリクエストをhttpsにリダイレクトすることです。リレーされたhttpsポートは、実際にはポートでリッスンし、Ghostにリクエストをプロキシします。

prefork 3
types { include "/usr/share/misc/mime.types" }

server "www.example.org" {
    listen on 192.0.2.1 port 80 
    # Redirect to https
    block return 301 "https://$SERVER_NAME:$REQUEST_URI"
}

GhostデプロイメントのテストSSL証明書を作成します。これは実際にはテスト用なので、ほとんどのフィールドを空白のままにすることができます。入力する必要があるのはCommon Nameフィールドだけで、サーバーの完全修飾ドメイン名と一致する必要があります。自己署名証明書を真の有効な証明書に置き換える準備ができたら、ファイル名を同じにしてください。Relaydは、キーと証明書が命名規則<ip address>.crtとで検出されることを期待しています<ip address>.key

# cd /etc/ssl
# openssl req -x509 -new -nodes -newkey rsa:4096 -keyout private/192.0.2.1.key -out 192.0.2.1.crt -days 364 -sha256
# chmod 0400 private/192.0.2.1.key

/etc/relayd.confRelayd の構成ファイルを作成します。Relaydは、プロキシを使用してリクエストをGhostにリダイレクトします。

prefork 3

http protocol https {
    match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
    match request header append "X-Forwarded-By" \
        value "$SERVER_ADDR:$SERVER_PORT"

    tcp { nodelay, sack, socket buffer 65536, backlog 128 }

    tls { no tlsv1, ciphers HIGH }
    tls no session tickets
}
relay ghost {
    listen on 192.0.2.1 port 443 tls
    protocol https
    forward to 127.0.0.1 port 2368
}

以下のパッケージを追加します。

pkg_add -r node unzip wget  

Ghostをインストールして構成する

Ghostインストール用のユーザーとホームディレクトリを作成します。たとえば、ghostというホームディレクトリでという名前のユーザーを作成します/var/www/ghost。このアカウントには非常に強力なパスワードを使用してください。

# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost 

ghostユーザーに変更し、Ghostの最新バージョンをダウンロードします。

# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip

Ghostをインストールします。

# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator

Ghostを構成します。の代わりに使用したい場合は、以下の節databaseでのセクションを置き換えてください。Sqliteは1日に約100,000の接続を簡単に処理します。MySQLがすでにインストールされている場合は、代わりにいつでも使用することを選択できます。以下の場合は、ファイル、変更の一部を自分のドメインに。config.production.jsondatabasesqlitemysqldefaults.jsondomainurl

# cd core/server/config/env/config/
# vi config.production.json

"database": {
    "client": "sqlite3",
    "connection": {
            "filename": "content/data/ghost.db"
    }, 

# cd core/server/config/
# vi defaults.json

"url": "http://www,example.org",
"server": {
        "host": "127.0.0.1",
        "port": 2368
},

次に、データベースにデータを入力してGhostを起動する必要があります。

# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js

を実行netstat -na -f inetし、127.0.0.1:2368エントリを探します。ps ax | grep nodeGhostが実行されていることを確認することもできます。

お気に入りのWebブラウザーを開き、にアクセスしhttp://www.example.orgます。に自動的にリダイレクトされhttps://www.example.orgます。デフォルトのゴーストページが表示されます。

を参照しhttp://www.example.org/ghostてインストールを完了します。


Tags: #BSD #Blogging

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