Project/개인 깃허브 제작

Gitea 메일러 기능 및 로그 #4

hu6r1s 2023. 4. 10. 08:20

2023.03.18 - [Project/개인 깃허브 제작] - Gitea 로고 및 파비콘 변경 #3

 

Gitea 로고 및 파비콘 변경 #3

2023.03.18 - [Project/개인 깃서버 제작] - Gitea 테마 적용 #2 Gitea 테마 적용 #2 2023.03.11 - [Project/개인 깃서버 제작] - 개인 Github 제작(Gitea) #1 개인 Github 제작(Gitea) #1 프로젝트 진행 사유 해당 프로젝트는

hu-bris.tistory.com

 

Mailer

Mailer 기능이 무엇인가?

기능 추가를 했으면 싶어 찾아보는 중에 메일러 기능을 알게 되었다.

메일러 기능을 깃허브를 해보면 메일로 알림이 오는 것을 본 적이 있을 것이다.

그 기능이 있으면 좋겠다 싶어 메일러 기능을 추가하기로 했다.

Mailer 기능 구현

gitea의 공식 문서를 확인해보니 app.ini 파일에 mailer 옵션을 위와 같이 수정해야 한다.

하지만 나는 docker-compose.yml 파일에 environment(환경변수)를 줘서 하고 싶었다.

어떻게 mailer 옵션을 줄 수 있는지 찾아보는 중에 chatGPT에게 한 번 물어봤다.

지피티가 말한 환경변수로 입력하고 도커를 재시작했는데 적용이 안된다.

안된다고 말하니 자기가 착각했다며 다른 것을 알려주는데 그것마저 안된다.. 너무 맹신하면 안될 것 같다..

그 와중에 도커 컴포즈 파일에서 데이터베이스 관련 환경변수를 준 것을 봤다.

- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=***

GITEA__database__HOST으로 되어 있는 이 환경변수를 뜯어보면 GITEA__옵션명__변수명으로 되어 있다.

그래서 이렇게 메일러 옵션을 작성하면 될 것 같았다.

- GITEA__mailer__ENABLED=true
- GITEA__mailer__MAILER_TYPE=smtp
- GITEA__mailer__FROM=example.user@gmail.com
- GITEA__mailer__IS_TLS_ENABLED=true
- GITEA__mailer__HOST=smtp.gmail.com:465
- GITEA__mailer__USER=example.user@gmail.com
- GITEA__mailer__PASSWD=app_password

이렇게 설정을 하면 된다. FROMUSER는 메일을 보낼 계정을 입력하면 된다.

패스워드를 입력하는 부분에서는 구글 지메일 비밀번호가 아닌 구글 계정의 앱 비밀번호를 입력해야 한다.

이렇게 하고 도커 컴포즈 파일을 다시 시작하면 설정은 끝난다.

그리고 우리는 테스트 이메일을 보낼 수 있다.

테스트 이메일

관리자로 로그인 -> 설정 -> Mailer Configuration -> 이메일 주소 입력 후 테스트 이메일 전송

이 경로는 한국어 버전으로 설정했을 때 경로이다.

입력했던 주소의 메일로 들어가면 사진과 같이 메일이 보내진 것을 확인할 수 있다.

로그

처음에 따로 로그에 대한 설정을 하지않으면 로그의 기본 모드는 콘솔로 되어 있을 것이다.

콘솔로 로그를 보기 좀 불편할 것 같아 파일 형식으로 로그를 저장하도록 하고 싶었다.

[log]
MODE      = file
LEVEL     = info
ROUTER    = console
ROOT_PATH = /data/gitea/log

모드 부분을 file로 변경하면 지정된 위치로 로그가 저장되게 된다.

마무리

다음 포스팅에서는 사이트 페이지를 커스텀하는 방법과 테스트 후 수정 및 보완해야 할 것에 대해 할 계획이다.