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 サイトの他の関連記事を参照してください。

この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

怠zyな読み込みは、必要になるまでコンテンツの読み込みを遅延させ、初期負荷時間とサーバーの負荷を削減することにより、Webパフォーマンスとユーザーエクスペリエンスを改善します。

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

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

ホットトピック



