首页 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板