Ghost에서 SMTP 설정하기

Ghost에서 SMTP 설정하기

현재 POORM 블로그는 SMTP를 설정하지 않고 구축해버린 관계로 스태프 계정 추가, 뉴스레터 기능 등이 정지되어 있습니다. Ghost에서는 Mailgun이라는 업체의 메일 시스템을 설정에서 제공하고 있지만, Mailgun 시스템 자체가 무료 서비스가 아닙니다.

메인 페이지의 announcement 메시지 출력화면


SMTP 설정 방법

  1. 구글 계정 관리 접속

구글의 우측상단의 계정 프로필을 눌러 'Google 계정 관리'로 접속합니다.

  1. app password 접속

계정 관리의 검색창에 'app password'를 검색하고 '앱 비밀번호로 로그인'으로 들어갑니다. (app password를 사용하기 위해선 구글의 추가적인 인증이 필요합니다)

  1. app password 설정

앱 이름에 관리하려는 앱의 별칭을 입력하고 만들기 버튼을 누릅니다.

  1. 비밀번호 저장!!!!!

만들기 버튼을 누른 직후 공백이 포함된 16자리의 문자열이 생성됩니다.
(해당 test-app은 생성한 직후 삭제했습니다.)

  1. ghost의 json파일을 변경

ghost가 운영중 또는 kubernetes로 마운트한 폴더에서 ghost의 config 파일을 수정합니다. 이때 json형식을 지켜 gmail의 smtp로 작성을 진행하고, app password를 발급한 계정을 user에 생성된 16자리의 문자열을 공백 없이 pass에 입력을 합니다.

app/config.production.json

  1. ghost 재시작

kubernets를 이용할 경우 ghost의 pod를 삭제해 재시작하고, 직접 배포중인 ghost라면 프로세스 또는 웹서버를 재시작합니다.


이제 설정해 놨던 announcement 설정을 해제하겠습니다.

이것으로 초기에 설정하지 않았던 smtp 기능까지 ghost에서 작동하게 되었으며, values.yaml 파일을 수정해, 혹시 모를 사태에 대비해 현 상태를 기억해 놓도록 하겠습니다.


추가로 활성화 하는 기능들

Staff 초대

Role의 역할 부여 및 이메일 발송 페이지
전송 받은 Staff 계정 활성화 메일

Sign up 기능

실제 발송되는 가입/구독 메일
가입된 계정을 확인할 수 있는 대시보드 그래프

Comments 기능

게시글 하단의 Comments에서 로그인 후 comments 입력

Newsletter 기능

해당 기능은 gmail smtp로 작동할 수 없습니다.

Why do I have to set up Mailgun for newsletters?
Sending bulk email to many recipients using SMTP is not supported. In order to send newsletters from Ghost you’ll need to setup Bulk Mail with Mailgun.

Bulk email delivery(이메일 대량 발송)의 경우 메일 제공업체에서 IP 주소를 즉시 블랙리스트에 올리고 스팸으로 표시합니다. 그래서 Ghost에서는 gmail smtp를 포함한 대부분의 smtp를 지원하지 않으며, mailgun의 경우 무료 계정 정책이 사라져 유료계정만 이용할 수 있습니다.

관리자 페이지에서 newsletter 기능 비활성화

따라서 경제성을 고려해 newsletter 기능은 비활성화 상태로 유지할 예정입니다. 추후 newsletter 기능이 필요한 경우 방법을 찾아보도록 하겠습니다.

Read more

비동기 프로그래밍 : golang

비동기 프로그래밍 : golang

비동기 프로그래밍의 필요성과 Go 언어의 등장 * 최신 애플리케이션은 높은 처리량과 낮은 지연 시간을 요구하며, 이는 단일 스레드 방식으로는 달성하기 어렵습니다. * 비동기/동시성 프로그래밍이 필수적이 되었지만, 기존 언어에서는 복잡한 스레드 관리, 락(Lock) 메커니즘 등으로 인해 개발 난이도가 높았습니다. * Go 언어는 이러한 문제를 해결하기 위해 Goroutine과 Channel이라는 독창적이고 강력한 동시성 프리미티브를