PPWs DevOps

Docker Gitlab - AWS SES SMTP 연동

라우리 2024. 8. 20. 22:32

Gitlab에 AWS SES SMTP를 설정한다.

 

  • AWS Console - Amazon SES - SMTP 설정 > SMTP 보안 인증 생성

AWS SES SMTP 설정

  • 사용자를 생성한다. 사용자 이름을 바꾸고 싶으면 바꾸고 '사용자 생성' 버튼 클릭

AWS SES 사용자 세부 정보 지정 - 사용자 생성

 

  • 사용자 생성완료하면 다음과 같이 SMTP 사용자 이름과 SMTP 비밀번호가 생성된다.
    Gitlab 설정에 필요하기 때문에 복사한다.

AWS SES SMTP 자격 증명 검색

 

  • gitlab.rb를 편집한다. config를 host로 빼냈다면 host에서 편집하면 되고 container 내부에만 있다면
    container 내부에서 작업한다.
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "email-smtp.ap-northeast-2.amazonaws.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "SES에서 생성한 SMTP 사용자 이름"
gitlab_rails['smtp_password'] = "SES에서 생성한 SMTP 비밀번호"
gitlab_rails['smtp_domain'] = "SES에서 설정한 도메인"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_force_ssl'] = true

# 발신자명을 설정하고 싶다면 다음을 추가
gitlab_rails['gitlab_email_from'] = '발신자 이메일 도메인'

 

  • Gitlab을 재시작 한다.
  • ' Forgot your password?' 를 클릭하여 메일을 발송해 본다.

비밀번호 재설정 메일

 

정상적으로 메일 수신됨을 확인 할 수있다.