AWS EC2에서 Git, GitHub 및 Nginx를 사용해 정적 웹사이트를 배포
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 EC2에 Nginx를 사용해 정적 웹사이트를 배포하려면 서버 설정, 권한 처리, 설정 검증이 필요합니다.
- 운영체제별 기본값(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