ホームページ  >  記事  >  ウェブフロントエンド  >  ゴーストNode.jsのデプロイメント

ゴーストNode.jsのデプロイメント

WBOY
WBOYオリジナル
2023-05-18 10:29:38691ブラウズ

Node.js の人気が高まるにつれて、バックエンド アプリケーションの作成に Node.js を使用する開発者が増えています。 Ghost は、Node.js をベースにしたオープンソースのブログ プラットフォームで、多くの人気のある Node.js テクノロジとライブラリを使用して、ユーザーが美しく機能豊富なブログを作成できるようにします。

この記事では、Ghost で Node.js アプリケーションをホストする方法と、それにカスタム ドメイン名と SSL 証明書を構成する方法を説明します。

ステップ 1: クラウド サーバーの選択

まず、Ghost アプリケーションをホストするクラウド サーバーを選択する必要があります。市場には、AWS、DigitalOcean、Linode など、多くのクラウド サーバー プロバイダーが存在します。この記事では、例として DigitalOcean を使用して説明します。

ステップ 2: 仮想マシンの作成

DigitalOcean での仮想マシンの作成は簡単です。次の手順に従ってください:

  1. DigitalOcean アカウントにログインします。
  2. コンソール ページで、[ドロップレットの作成] をクリックします。
  3. オペレーティング システム、料金プラン、データ センターの場所を選択します。この例では、Ubuntu 18.04、Standard、SFO2 を選択します。
  4. SSH キーを選択するか、新しい SSH キーを作成します。
  5. 「ドロップレットの作成」ボタンをクリックします。

DigitalOcean が新しい仮想マシンを作成して起動します。

ステップ 3: Node.js と Ghost をインストールする

仮想マシンがアクティブになったら、SSH を使用して仮想マシンに接続し、Node.js と Ghost をインストールできます。

  1. SSH を使用して仮想マシンにログインします。
  2. パッケージ リストを更新し、インストールされているすべてのパッケージをアップグレードします:

    sudo apt update
    sudo apt upgrade
  3. Node.js をインストールします:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
  4. Ghost をダウンロードして解凍します:

    curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip
    unzip -uo ghost-latest.zip -d ghost
  5. Ghost ディレクトリに依存関係をインストールします:

    cd ghost
    npm install --production
  6. Ghost を実行します:

    npm start --production

すべてが正常な場合は、サーバーの IP アドレスと Ghost のデフォルトのポート 2368 をブラウザに入力して、Ghost のインストール ページを表示できます。

ステップ 4: カスタム ドメイン名と SSL 証明書を構成する

デフォルトでは、Ghost サーバーは IP アドレスによってのみアクセスできます。 Ghost アプリケーションのカスタム ドメイン名と SSL 証明書を構成する場合は、次の手順を実行する必要があります。

  1. Nginx を Ghost のリバース プロキシ サーバーとしてインストールします。

    sudo apt-get install nginx
  2. Nginx 構成ファイルを作成します:

    sudo nano /etc/nginx/sites-available/ghost

    次に、次のように入力します:

    server {
        listen 80;
        listen [::]:80;
        server_name your_domain.com;
    
        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:2368;
        }
    }

    この構成ファイルにより、Nginx がゲートウェイとして機能できるようになります。ゴーストのために。 your_domain.com を独自のドメイン名に置き換えてください。

  3. この構成ファイルの存在を Nginx に認識させます:

    sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
  4. Nginx サービスを再起動します:

    sudo service nginx restart
  5. SSL 証明書のダウンロード

    1. #Letsencrypt Certbot を使用して証明書を申請します。 SSH ターミナルで、次のコマンドを実行します:

      sudo apt install certbot python3-certbot-nginx

    2. 次に、証明書を有効にします:

      sudo certbot --nginx

      このコマンドは、Nginx 構成ファイルで指定されたドメイン名を使用して、 Ghost アプリケーションは SSL 証明書を生成します。

  6. HTTPS を有効にする

    SSL 証明書が有効になり、正常に検証されたら、Ghost アプリケーションを HTTPS 経由でのみ実行するように設定できます。

    1. 最初に Ghost を閉じます:

      npm stop --production

    2. Ghost 構成ファイル config.production.json を開きます。
    3. 「server」セクションに次の行を追加します:

      "url": "https://your_domain.com",
      "server": {
          "port": 2368,
          "host": "127.0.0.1"
      },
      "ssl": {
          "force": true
      }

    4. # Ghost を再起動します:
    5. npm start --production

    #これで、Ghost アプリケーションはカスタム ドメイン名と HTTPS で実行されます。
結論

おめでとうございます!この記事では、Ghost で Node.js アプリケーションをホストし、カスタム ドメイン名と SSL 証明書を構成する方法をすでに理解しています。これらの手順は、他の Node.js アプリケーションをホストするためにも使用できます。

以上がゴーストNode.jsのデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。