検索

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 までご連絡ください。
Reactの限界は何ですか?Reactの限界は何ですか?May 02, 2025 am 12:26 AM

raceslimitationsinclude:1)asteeplearningcurveduetoitsvastecosystem、2)seochallengeswithsclient-siderEndering、3)潜在的なパフォーマンスのinlargeapplications、4)complenstatemanagementasappsgrow、and5)suneedtokeepupwithovolution

Reactの学習曲線:新しい開発者にとっての課題Reactの学習曲線:新しい開発者にとっての課題May 02, 2025 am 12:24 AM

ReactisChallengingを使用して、SteepLearNdParadigMshiftOconpontenAchitecture.1)startisofficialdocumentation forasolidfoundation.2)relondingjsxandjavascriptwithinit.3)LearntousefunctionalcompotontiTateを理解してください

反応の動的リストの安定したユニークなキーを生成する反応の動的リストの安定したユニークなキーを生成するMay 02, 2025 am 12:22 AM

coreChallengeingEneratingは、duniqueys consinistinsidentifientiversre-renderseforeffiencedomupdates.1)aseenaturalKeysisisisisisisisedisederiableiableiaibuniqueandStable.2)denatekeysBaseTheBasedOnMultipreattributive.2)を無効にすることを非難することを解決します

JavaScriptの疲労:Reactとそのツールで最新の状態を維持しますJavaScriptの疲労:Reactとそのツールで最新の状態を維持しますMay 02, 2025 am 12:19 AM

javascriptfatigueinReactismainageable with rikeislikedivedingingindininginginformationscors.1)whatyouneedwhenyouneedit、focusingonprojectrelevance.2)

UseState()フックを使用するコンポーネントをテストしますUseState()フックを使用するコンポーネントをテストしますMay 02, 2025 am 12:13 AM

ESTESTROACTCOMPONENTSINGTHESESTATEHOOK、USEJESTANDREACTINTINGLIBRARYTOSIMULATE INTERACTIONSIONDANDVERIFYISTAMESISINTHEUI.1)RENDERTHECONCENTANDCHECKECHINITATA.2)SimulateUserIractionSionsionsionsionsionsionslikeClickSorformSubmissions.3)

Reactのキー:パフォーマンスの最適化技術への深い飛び込みReactのキー:パフォーマンスの最適化技術への深い飛び込みMay 01, 2025 am 12:25 AM

keysinReactarecialforptimizingperformancebyididingineffictientListupdates.1)usekeystoidentifideidifyandtracklistelements.2)ArrayIndi​​cesassyStopreventPerformanceSues.3)suoseStableidedifierslikeItem.idtomaincomentaindtateandiproveperift

Reactのキーとは何ですか?Reactのキーとは何ですか?May 01, 2025 am 12:25 AM

ReactKeySareUniqueIdentifiersiersiderSuredStrovereconconiniationEfficiency.1)theyctrackChangesinListitems、2)sultanduniqueidentifiersiirsiTeemidssisssississmendを使用して、3)ArrayIndi​​cesAssayStopReventisSuseSUSEORINGを回避します

反応におけるユニークな鍵の重要性:一般的な落とし穴を避ける反応におけるユニークな鍵の重要性:一般的な落とし穴を避けるMay 01, 2025 am 12:19 AM

sinqueysarecrucialinReactforoptimizing andMaintainingcomponentStateIntegrity.1)useanaturaluniqueidentifierfromyourdataifaibable.2)ifnonaturalidentifierexists、発電済みのKeyusingingingingalibrarylikuuid.3)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン