AWS EC2에서 Git, GitHub 및 Nginx를 사용해 정적 웹사이트를 배포

발행: (2026년 1월 28일 오전 10:18 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Overview

DevOps Micro Internship (DMI) Cohort‑2의 일환으로, Git, GitHub 및 Linux 배포 워크플로우를 적용하는 과제를 완료했습니다. 작은 프로젝트를 구축하고 버전 관리한 뒤, 이를 실시간 AWS EC2 서버에 배포했습니다.

워크플로우에는 다음이 포함되었습니다:

  • 로컬 Git 저장소 초기화, 파일 스테이징, 의미 있는 커밋 메시지 작성, 원격 GitHub 저장소에 푸시
  • 버전 관리된 코드를 Amazon Linux EC2 인스턴스로 배포
  • 정적 콘텐츠를 제공하기 위해 Nginx 설치 및 설정
  • 파일 소유권 및 권한 관리, Amazon Linux와 Ubuntu Nginx 기본값 차이로 인한 403 Forbidden 오류 트러블슈팅

Live Application

사이트는 다음 주소에서 공개적으로 접근할 수 있습니다:
http://44.223.39.197

Key Takeaways

  • Git은 명확한 버전 히스토리를 제공하고 제어된 배포를 지원합니다.
  • AWS EC2Nginx를 사용해 정적 웹사이트를 배포하려면 서버 설정, 권한 처리, 설정 검증이 필요합니다.
  • 운영체제별 기본값(Amazon Linux vs. Ubuntu)을 이해하는 것이 트러블슈팅에 중요합니다.

Acknowledgements

인턴십 내내 지도해 주신 Pravin Mishra, 리드 공동 멘토 Praveen Pandey, 그리고 공동 멘토 Onuche Paul, Abhishek Makwana, Mobarak Hosen에게 감사드립니다.

Community

이 게시물은 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 - 모니터링 및 스케일링

개요 오늘 실습에서는 Application Load Balancer(ALB), Auto Scaling Group(ASG), CloudWatch를 사용하여 EC2 인스턴스를 모니터링하고 확장하는 방법을 다룹니다. Ne...