首頁 > web前端 > js教程 > 從程式碼到雲端:在 AWS ECI 上部署 Node.js 應用程式的逐步指南

從程式碼到雲端:在 AWS ECI 上部署 Node.js 應用程式的逐步指南

Linda Hamilton
發布: 2025-01-02 14:22:39
原創
228 人瀏覽過

從程式碼到雲端:

AWS EC2 II

上部署 Node.js 應用程式的逐步指南

第一部分涉及以下內容:

  1. 設定 AWS 帳號
  2. 建立 EC2 執行個體
  3. 安裝 Node.js 和 NPM
  4. 建立一個簡單的 Node.js 應用程式
  5. 安裝與設定 PM2
  6. 使用 SSH 連線到您的 EC2 執行個體
  7. 將您的應用程式部署到 EC2 執行個體

閱讀第一部分在這裡。

在這一部分中,我們將介紹以下內容:

?使用 Nginx 作為反向代理
?為您的應用程式設定子網域
?使用 certbot 設定 SSL

讓我們開始派對吧
From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

安裝 Nginx 反向代理

透過 ssh 進入您的 EC2 執行個體

ssh -i "your.pem" ubuntu@<your-ec2>
sudo su - # to get root access
登入後複製
登入後複製

安裝nginx

sudo apt-get update
sudo apt-get install nginx
登入後複製
登入後複製

檢查nginx是否安裝

nginx -v  #nginx version: nginx/1.18.0 (Ubuntu)
登入後複製
登入後複製

啟動nginx

sudo service nginx start
登入後複製
登入後複製

檢查 nginx 是否正在執行

sudo service nginx status
登入後複製
登入後複製

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

配置 Nginx 作為反向代理

進入nginx設定檔

vi /etc/nginx/sites-available/default
登入後複製

將以下行加入到檔案

server {
    listen 80;
    server_name your-domain.com; # replace with your domain name

    location / {
        proxy_pass http://localhost:5000; # replace with your app's port
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
登入後複製

儲存並退出檔案

:wq
登入後複製

測試配置

sudo nginx -t
登入後複製

重啟nginx

sudo service nginx restart
登入後複製

前往 53 號公路並新增記錄

  • 建立一筆新記錄並新增您伺服器的公共IP位址 From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

從 Snap 安裝 Core

這是一個snap包,提供snapd的核心功能和snap命令列工具。需要安裝其他snap。

sudo snap install core; 
sudo snap refresh core
登入後複製

如果已安裝 Certbot,請將其刪除

sudo apt remove certbot
登入後複製

安裝證書機器人

sudo snap install --classic certbot
登入後複製

建立符號連結

sudo ln -s /snap/bin/certbot /usr/bin/certbot
登入後複製

將以下行更改為伺服器區塊

ssh -i "your.pem" ubuntu@<your-ec2>
sudo su - # to get root access
登入後複製
登入後複製

檢查狀態並重新載入 nginx

sudo apt-get update
sudo apt-get install nginx
登入後複製
登入後複製

運行 Certbot(獲取免費 ssl)

nginx -v  #nginx version: nginx/1.18.0 (Ubuntu)
登入後複製
登入後複製

驗證 certbot 續訂

sudo service nginx start
登入後複製
登入後複製

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

啟用自動續訂

sudo service nginx status
登入後複製
登入後複製

結論

透過執行以下步驟,您可以輕鬆地在伺服器上設定子網域並使用 Certbot 取得免費的 SSL 憑證。這將幫助您保護您的網站並提高其效能。

以上是從程式碼到雲端:在 AWS ECI 上部署 Node.js 應用程式的逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板