본문 바로가기

Spring3

인증 이메일 보내기 인증 이메일을 보낼 이메일(Google, Naver ...)마다 다르겠지만 추가적인 이메일 설정이 필요합니다. 저는 Gmail을 사용했습니다. Gmail 설정은 이 링크를 참고하세요! Gradle implementation'org.springframework.boot:spring-boot-starter-mail' Mailconfig @Configuration public class MailConfig { @Value("${email.id}") private String fromId; @Value("${email.password}") private String password; @Bean public JavaMailSender getJavaMailSender() { JavaMailSenderImpl mai.. 2024. 1. 24.
Gighub Action , Docker Compose, Nginx, code deploy 무중단 배포 무중단 배포 1. rolling update 배포 새로 배포되어야 하는 버전을 하나씩 순차적으로 적용시키면서 배포하는 방식입니다. 한 번에 모두 배포되는 게 아니기 때문에 배포가 되는 과정에서 옛날 버전과 새로운 버전이 공존합니다. 그렇기 때문에 잘못하면 배포하는 과정 중에 호환성 문제가 생길 수 있습니다 2. Blue,Green 배포 예시를 들자면 이전의 8080포트를 쓰고 있는 컨테이너가 있습니다. 새로운 컨테이너를 새로운 포트(8081)로 올립니다. 다 올려졌다면 nginx는 새로운 컨테이너 포트로 연결하고 이전 컨테이너는 내립니다. 3. 카나리 배포 적은 사용자에게 먼저 배포 후 A/B 테스트. 현재 단계에서는 고려하지 않겠습니다. rolling update는 인스턴스를 두 대 이상 사용하여 비용.. 2024. 1. 11.
Gighub Actions,docker 배포 GitHub Actions GitHub Actions는 일반적으로 CI(Continuous Integration, 지속 통합) 또는 CD(Continuous Deployment, 지속 배포)와 같은 자동화를 위해서 사용됩니다. 운영환경에 소스코드를 머지하기 위해 반복적으로 처리되야 할 일들들을 처리해줍니다. 즉, CI/CD를 위한 파이프라인입니다. CD ( Code Deploy) Source Code를 운영환경에 자동 배포하는 역할을 수행하는 행위(지속적 자동 배포) 전체적인 플로우 1. Github Action에서 소스코드를 빌드한다. 2. Github Action에서 빌드한 소스코드를 이미지로 빌드한다. 3. Github Action에서 빌드한 이미지를 Docker 레퍼지토리에 넣는다. 4. Gith.. 2024. 1. 11.