데브허브 | DEVHUB | Deploy Node.js on AWS EC2 with CI/CD | Complete GitHub Actions Automation TutorialDeploy Node.js on AWS EC2 with CI/CD | Complete GitHub Actions Automation Tutorial
- Node.js 애플리케이션을 AWS EC2에 GitHub Actions를 활용한 CI/CD 파이프라인으로 배포하는 전체 과정을 소개합니다. 🚀
- 로컬 개발 환경에서 Node.js 백엔드 코드를 다운로드하고, VS Code에서 의존성 설치 및 로컬 테스트를 진행하는 방법을 설명합니다. 💻
- AWS EC2 인스턴스를 Ubuntu AMI로 생성하고, SSH 키 페어 및 보안 그룹 설정을 통해 안전한 외부 접속 환경을 구축합니다. ☁️
- EC2 서버에 SSH로 접속하여 시스템 업데이트, Node.js (n 패키지를 이용한 LTS 버전 설치), Nginx 웹 서버를 설치하고 설정하는 과정을 상세히 안내합니다. 🛠️
- 로컬 Node.js 프로젝트를 Git으로 초기화하고, GitHub에 새 저장소를 생성하여 코드를 푸시하는 방법을 시연합니다. 🐙
- EC2 서버에 배포 디렉토리를 생성하고, GitHub에서 코드를 클론한 후
npm install을 실행하여 애플리케이션 의존성을 수동으로 설치하는 초기 배포 단계를 보여줍니다. 📂
- Node.js 애플리케이션(포트 8000)으로 트래픽을 전달하기 위해 Nginx 설정 파일을 생성하고, EC2 인스턴스의 공용 IP를 사용하여 리버스 프록시를 구성하는 방법을 설명합니다. 🌐
- Nginx 설정 파일에 대한 심볼릭 링크를 생성하고, 기본 설정을 제거한 후, Nginx 설정 테스트 및 서버 재시작을 통해 변경 사항을 적용하고 확인하는 절차를 다룹니다. ✅
- 이 비디오는 GitHub Actions를 통한 CI/CD 자동화의 기반을 마련하는 초기 수동 설정 및 배포 단계를 다루며, 이후 자동화 과정이 이어질 것임을 암시합니다. ⚙️