Debian 8.7にGhostを展開する方法

Ghostはオープンソースのブログプラットフォームで、2013年のリリース以降、開発者や一般ユーザーの間で人気を博しています。コンテンツブログに焦点を当てています。Ghostの最も魅力的な点は、シンプルでクリーン、そしてレスポンシブなデザインです。携帯電話からブログ投稿を書くことができます。Ghostのコンテンツは、Markdown言語を使用して記述されています。

このガイドでは、Let's Encrypt、Node.js、およびNginxを使用して、Debian 8.7 VPSにGhostブログをセットアップしてデプロイします。

暗号化しましょう(Certbot)

この手順を開始する前に、ドメインにDNSレコードが設定されていることを確認してください。

  1. 更新システム:

    apt update && apt upgrade -y
    
  2. 必要なツールをインストールします。

    apt install -y zip build-essential
    
  3. Jessieバックポートリポジトリを有効にし��す。apt edit-sources次の行を実行して、/etc/apt/sources.listファイルの最後に貼り付けます。

    # Copy/Paste the below line at the end of file
    deb http://ftp.debian.org/debian jessie-backports main
    
  4. パッケージソースの更新:

    apt update
    
  5. Certbot(別名Let's Encryptクライアント)をインストールします。

    apt install -y certbot -t jessie-backports
    
  6. バージョンを確認:

    certbot --version
    # certbot 0.9.3
    
  7. 証明書を取得:

    certbot certonly -d example.com -d www.example.com --email [email protected] --agree-tos --standalone
    

    前の手順を完了すると、証明書と秘密鍵が/etc/letsencrypt/live/example.comディレクトリに作成されます。

NodeJSをインストールする

Ghostは現在、ノードバージョン0.12.x4.2+、および6.9+のみをサポートしています。

v4 argon LTSこの記事の執筆時点でのGhostの推奨バージョンをインストールします。

  1. Node.js のLTSバージョンをダウンロードしてインストールします。

    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    apt install -y nodejs
    
  2. ノードとNPMのバージョンを確認します。

    node -v && npm -v
    # v4.7.2
    # 2.15.11
    

Nginxをインストールする

  1. Nginxをダウンロードしてインストールします。

    apt install nginx -t jessie-backports
    
  2. Nginxのバージョンを確認します。

    nginx -v
    # nginx version: nginx/1.9.10
    
  3. Nginxサービスを開始し、ステータスを確認します。

    systemctl start nginx
    systemctl status nginx
    
  4. Nginxをリバースプロキシとして構成します。

    vi /etc/nginx/conf.d/ghost.conf
    
  5. 以下を貼り付けます/etc/nginx/conf.d/ghost.conf

    server {
        listen 80;
        listen [::]:80;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name example.com www.example.com;
    
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:2368;
        }
    }
    
  6. 構文を確認します。

    nginx -t
    
  7. Nginxをリロードします。

    systemctl reload nginx
    

Ghostをインストールする

同じVPSで複数のGhostブログをホストする場合は、各Ghostインスタンスが個別のポートで実行されている必要があります。

  1. 作成しwebrootたディレクトリを:

    mkdir -p /var/www/
    
  2. Ghostユーザーを作成します。

    adduser ghost
    
  3. Ghostをダウンロードしてインストールします。

    cd /var/www
    wget https://ghost.org/zip/ghost-latest.zip
    unzip ghost-latest.zip -d ghost
    chown -R ghost:ghost /var/www/ghost/
    rm ghost-latest.zip
    
  4. ghostユーザーに切り替えます。

    su - ghost
    
  5. Ghostをインストールします。

    cd /var/www/ghost
    npm install --production
    
  6. ファイル内のオブジェクトのurlプロパティを変更してGhostを構成productionconfig.jsます。

    cp config.example.js config.js
    
    vi config.js
    
    config = {
    // ### Production
    // When running Ghost in the wild, use the production environment.
    // Configure your URL and mail settings here
    production: {
        url: 'https://example.com',
        ...
    }
    ...
    ...
    

    注:mailまた、構成する必要があります。その方法については、公式のGhostドキュメントを参照してください。

  7. config.jsファイルを保存して終了します。

  8. Ghostを起動します。

    npm start --production
    

    Ghostがサーバーで実行されています。ブログのフロントエンドと管理インターフェースの両方がHTTPSで保護されており、HTTP / 2も機能しています。ブラウザを開いて、サイトにアクセスできますhttps://example.comexample.comドメイン名に置き換えることを忘れないでください。

ゴーストを実行し続ける

VPSへのターミナルセッションを閉じると、ブログもダウンします。それは良いことではありません。これを回避するために、Foreverプロセスマネージャを使用します。それはあなたのブログを24/7で保ちます。

  1. ghostユーザーに切り替えます。

    su - ghost
    
  2. /var/www/ghostフォルダに移動します。

    cd /var/www/ghost
    
  3. 永遠にインストール:

    npm install forever
    
  4. 新しいforeverコマンドをパスに追加します。

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. ForeverでGhostを起動します。

    NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
    

    この時点で、foreverGhostが起動しているはずです。

  6. https://example.com/ghostGhost管理アカウントに移動して作成します。できるだけ早くこれを行ってください。

結論

それでおしまい。これで、完全に機能するGhostブログができました。Casperと呼ばれるデフォルトのGhostテーマをカスタムテーマに変更する場合は、テーマをダウンロードして/var/www/ghost/content/themesフォルダーに解凍し、にあるGhost管理インターフェイスを介して選択することができますhttps://example.com/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の未来は、日々成長を続けています。