Centos S9 - 이메일 서버 설치 roundcube + postfix + dovecot (1/3)
Gmail 이 내 모든 개인 메일을 다 열람하고 자사의 빅데이터에 활용한다. 그동안 무심코 사용했지만, 이제 chatGPT가 나온 시점에 나의 개인정보 유출은 쉽게 생각할 사안이 아니다.Gmail 에는 내 모든 쇼핑 내역, 카드 고지서, SNS에서 친구들과 무엇을 했는지 나의 모든 개인 정보가 도착하고 세계 최강 수준의 구글 AI는 내 개인정보를 학습한다. 크롬에선, 내가 돌아다니는 사이트들이 모두 구글로 전송된다. 안드로이드 휴대폰에선 구글 관련 프로그램들이 내가 어디로 이동하는지 무엇을 하는지 구글로 전송한다. 지메일 대신 다른 이메일을, 크롬대신 다른 브라우저를 사용하고, 휴대폰에서 구글 관련 프로그램을 모두 삭제해야 한다. 빨리 구글을 탈출해야 한다.
그래서, 찾아본 대안이 proton mail 인데, 스위스에 서버를 두고 강력한 보안이 참 맘에 든다. 하지만, 무료 버전은 폴더가 3개 밖에 안되고 500MB 용량 밖에는 안된다. 몇 년 쓰다보면 언젠가는 과거 메일을 지워야 할 것이다. 시간이 많이 지나도 비용을 들이지 않고 과거 메일을 쭉 보관하고 싶다.
결국, 집에 있는 컴퓨터를 이메일 서버로 만들어 쓰기로 했다. 메일 서버 설치는 다소 복잡하고 난이도는 최상 이지만, 최대한 간결하게 정리해 보겠다. 내용이 길어서 여러편으로 나눠 쓰려고 한다. 한글로 참조 글을 찾아보려했는데, 10년전 글이거나 몇년전 글이다. 그래서, 내가 최신OS에서 설치한 방법으로 정리해 보려한다. 일단 개념부터 간단하게 짚어보자.
이메일 서비스에 필요한 프로토콜
SMTP = Simple Mail Transfer Protocol
이메일을 보내는데 필요한 프로토콜.
IMAP = Internet Access Message Protocol
이메일을 받은 서버에서 이메일을 꺼내서 가져오고 관리하는 프로토콜.
서버에 메시지를 저장하고 다른 장비에 메일을 동기화 함.
POP3 = Post Office Protocol
IMAP과 마찬가지로 이메일을 받아오는 프로토콜.
받아온후 서버로부터 이메일을 삭제함.
아래 주소에 좋은 참조도가 있다.
참조 : https://m.blog.naver.com/ijoos/221742035684
이메일 서버 아키텍쳐
설치 개요
Roundcube는 사용자 UI를 제공하고 Smtp/Imap을 활용하게 해주는 프로그램이다.
설치하는 방법은 크게 두 가지인데, 두 방법 모두 설치는 쉽게 끝난다.
1. 리눅스에 설치 - dnf (yum) 이용
2. 도커에 설치 - docker pull 이용
위 그림의 부수적인 프로그램들 설치와 연동이 필요하다.
(1) Http 서버 - Apache
(2) Database 서버 - Mysql 또는 Postgresql 또는 Sqlite
(3) Smtp 서버
(4) Imap 서버
(5) Firewall / Selinux 예외처리
그럼 순서대로 설치해 보자.
https://ryans-note.tistory.com/3
Linux CentOS Stream 9 - Apache (httpd) 설치
CentOS 8 부터 yum 대신 dnf 가 도입되었다. Dandified YUM (멋부린 YUM) 의 약자라고 하는걸 보면 YUM 을 기반으로 확장된 설치 명령어인 듯하다. 추후 설치는 dnf 로 한다. # dnf -y install httpd # httpd -version Serve
ryans-note.tistory.com
https://ryans-note.tistory.com/6
Linux Centos Stream 9 - MySQL 설치
설치 # dnf install mysql mysql-server 버전 확인 # mysql --version mysql Ver 8.0.30 for Linux on x86_64 (Source distribution) 재기동시 자동 시작 # systemctl enable mysqld root 비밀번호 설정 # mysql_secure_installation - 비밀번호 난
ryans-note.tistory.com
여기 까지 됐으면 다음 글에서 SMTP/ IMAP 서버를 설치하겠다.
도움이 됐다면 공감과 댓글 한번 부탁드립니다.