Spring1 nginx, github action을 활용한 ci/cd 구축 개발 프로세스에서 가장 중요하면서도 번거로운 작업 중 하나는 바로 '배포'이다. 코드를 수정한 후 매번 서버에 접속해 빌드하고, 기존 프로세스를 중지한 뒤 새 파일을 옮기고, 다시 실행하는 과정은 실수를 유발하기 쉽고 상당한 시간을 소모한다.이러한 문제를 해결하기 위해 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인을 구축하여 배포 과정을 자동화하고자 한다. 이 글에서는 Spring Boot 애플리케이션을 기준으로, main 브랜치에 코드가 푸시(Push)될 때마다 자동으로 AWS EC2 프로덕션 환경에 배포되는 전체 과정을 상세히 다루고자 한다. GitHub Actions, systemd, Nginx, 그리고 Let's Encrypt를 활용하여 안.. 2025. 9. 20. 이전 1 다음