使用 Git、GitHub 和 Nginx 在 AWS EC2 上部署静态网站
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 Paul、Abhishek Makwana 和 Mobarak Hosen 在整个实习期间的指导。
社区
此帖子是由 Pravin Mishra 发起的 DevOps Micro Internship (DMI) Cohort‑2 的一部分。加入 Discord 社区:
https://lnkd.in/dBWEZfBZ
Tags: DevOps Linux AWS Nginx ReactJS CloudComputing DMI LearningInPublic