Node.js の人気が高まるにつれて、バックエンド アプリケーションの作成に Node.js を使用する開発者が増えています。 Ghost は、Node.js をベースにしたオープンソースのブログ プラットフォームで、多くの人気のある Node.js テクノロジとライブラリを使用して、ユーザーが美しく機能豊富なブログを作成できるようにします。
この記事では、Ghost で Node.js アプリケーションをホストする方法と、それにカスタム ドメイン名と SSL 証明書を構成する方法を説明します。
ステップ 1: クラウド サーバーの選択
まず、Ghost アプリケーションをホストするクラウド サーバーを選択する必要があります。市場には、AWS、DigitalOcean、Linode など、多くのクラウド サーバー プロバイダーが存在します。この記事では、例として DigitalOcean を使用して説明します。
ステップ 2: 仮想マシンの作成
DigitalOcean での仮想マシンの作成は簡単です。次の手順に従ってください:
- DigitalOcean アカウントにログインします。
- コンソール ページで、[ドロップレットの作成] をクリックします。
- オペレーティング システム、料金プラン、データ センターの場所を選択します。この例では、Ubuntu 18.04、Standard、SFO2 を選択します。
- SSH キーを選択するか、新しい SSH キーを作成します。
- 「ドロップレットの作成」ボタンをクリックします。
DigitalOcean が新しい仮想マシンを作成して起動します。
ステップ 3: Node.js と Ghost をインストールする
仮想マシンがアクティブになったら、SSH を使用して仮想マシンに接続し、Node.js と Ghost をインストールできます。
- SSH を使用して仮想マシンにログインします。
-
パッケージ リストを更新し、インストールされているすべてのパッケージをアップグレードします:
sudo apt update sudo apt upgrade
-
Node.js をインストールします:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
-
Ghost をダウンロードして解凍します:
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip unzip -uo ghost-latest.zip -d ghost
-
Ghost ディレクトリに依存関係をインストールします:
cd ghost npm install --production
-
Ghost を実行します:
npm start --production
すべてが正常な場合は、サーバーの IP アドレスと Ghost のデフォルトのポート 2368 をブラウザに入力して、Ghost のインストール ページを表示できます。
ステップ 4: カスタム ドメイン名と SSL 証明書を構成する
デフォルトでは、Ghost サーバーは IP アドレスによってのみアクセスできます。 Ghost アプリケーションのカスタム ドメイン名と SSL 証明書を構成する場合は、次の手順を実行する必要があります。
-
Nginx を Ghost のリバース プロキシ サーバーとしてインストールします。
sudo apt-get install nginx
-
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
を独自のドメイン名に置き換えてください。 -
この構成ファイルの存在を Nginx に認識させます:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
-
Nginx サービスを再起動します:
sudo service nginx restart
-
SSL 証明書のダウンロード
- #Letsencrypt Certbot を使用して証明書を申請します。 SSH ターミナルで、次のコマンドを実行します:
sudo apt install certbot python3-certbot-nginx
- 次に、証明書を有効にします:
sudo certbot --nginx
このコマンドは、Nginx 構成ファイルで指定されたドメイン名を使用して、 Ghost アプリケーションは SSL 証明書を生成します。
- #Letsencrypt Certbot を使用して証明書を申請します。 SSH ターミナルで、次のコマンドを実行します:
- HTTPS を有効にするSSL 証明書が有効になり、正常に検証されたら、Ghost アプリケーションを HTTPS 経由でのみ実行するように設定できます。
- 最初に Ghost を閉じます:
npm stop --production
Ghost 構成ファイル config.production.json を開きます。 - 「server」セクションに次の行を追加します:
"url": "https://your_domain.com", "server": { "port": 2368, "host": "127.0.0.1" }, "ssl": { "force": true }
# Ghost を再起動します: npm start --production
- 最初に Ghost を閉じます:
以上がゴーストNode.jsのデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

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

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

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

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

keysinReactarecialforptimizingperformancebyididingineffictientListupdates.1)usekeystoidentifideidifyandtracklistelements.2)ArrayIndicesassyStopreventPerformanceSues.3)suoseStableidedifierslikeItem.idtomaincomentaindtateandiproveperift

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









