Node.js の人気が高まるにつれて、バックエンド アプリケーションの作成に Node.js を使用する開発者が増えています。 Ghost は、Node.js をベースにしたオープンソースのブログ プラットフォームで、多くの人気のある Node.js テクノロジとライブラリを使用して、ユーザーが美しく機能豊富なブログを作成できるようにします。
この記事では、Ghost で Node.js アプリケーションをホストする方法と、それにカスタム ドメイン名と SSL 証明書を構成する方法を説明します。
ステップ 1: クラウド サーバーの選択
まず、Ghost アプリケーションをホストするクラウド サーバーを選択する必要があります。市場には、AWS、DigitalOcean、Linode など、多くのクラウド サーバー プロバイダーが存在します。この記事では、例として DigitalOcean を使用して説明します。
ステップ 2: 仮想マシンの作成
DigitalOcean での仮想マシンの作成は簡単です。次の手順に従ってください:
DigitalOcean が新しい仮想マシンを作成して起動します。
ステップ 3: Node.js と Ghost をインストールする
仮想マシンがアクティブになったら、SSH を使用して仮想マシンに接続し、Node.js と Ghost をインストールできます。
パッケージ リストを更新し、インストールされているすべてのパッケージをアップグレードします:
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 証明書のダウンロード
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
npm stop --production
"url": "https://your_domain.com", "server": { "port": 2368, "host": "127.0.0.1" }, "ssl": { "force": true }
npm start --production
以上がゴーストNode.jsのデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。