使用 Git、GitHub 和 Nginx 在 AWS EC2 上部署静态网站

发布: (2026年1月28日 GMT+8 09:18)
2 分钟阅读
原文: Dev.to

Source: Dev.to

概览

作为 DevOps Micro Internship (DMI) Cohort‑2 的一部分,我完成了一个侧重于 Git、GitHub 与 Linux 部署工作流的任务。我构建并对一个小项目进行版本管理,然后将其部署到实时的 AWS EC2 服务器上。

工作流包括:

  • 初始化本地 Git 仓库、暂存文件、编写有意义的提交信息,并将更改推送到远程 GitHub 仓库。
  • 将已版本化的代码部署到 Amazon Linux EC2 实例。
  • 安装并配置 Nginx 以提供静态内容。
  • 管理文件所有权和权限,并排查由于 Amazon Linux 与 Ubuntu Nginx 默认设置差异导致的 403 Forbidden 错误。

实时应用

该站点可公开访问:
http://44.223.39.197

关键收获

  • Git 提供了清晰的版本历史,并支持受控部署。
  • AWS EC2 上使用 Nginx 部署静态网站涉及服务器设置、权限处理以及配置验证。
  • 理解操作系统特定的默认设置(Amazon Linux 与 Ubuntu)对于故障排除至关重要。

致谢

感谢 Pravin Mishra、首席共同导师 Praveen Pandey,以及共同导师 Onuche PaulAbhishek MakwanaMobarak Hosen 在整个实习期间的指导。

社区

此帖子是由 Pravin Mishra 发起的 DevOps Micro Internship (DMI) Cohort‑2 的一部分。加入 Discord 社区:
https://lnkd.in/dBWEZfBZ

Tags: DevOps Linux AWS Nginx ReactJS CloudComputing DMI LearningInPublic

Back to Blog

相关文章

阅读更多 »

DAY3 - 监控与伸缩

概述:今天的动手实验涵盖使用应用负载均衡器(ALB)、自动伸缩组(ASG)和 CloudWatch 对 EC2 实例进行监控和扩展。