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

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