오픈소스 기반 메일서버 및 웹메일 클라이언트로 훌륭한 조합을 완성한 듯합니다.
순서는 아래와 같으며 클라우드 개념 조금, 리눅스 사용법 조금, 디비 사용법 조금만 아시면 멋지게 개인 메일 서비스를 운영할 수 있습니다.
제가 몇 년 간의 노력으로 직접 운영해보고 안정적인 서비스가 가능했기에에 본 구성에 좋은 점수를 주고 싶습니다.
어느 정도 실력 있는 개발자라면 아래 내용만 봐도 목차 참고하셔서 구축해 보시면 어렵지 않습니다.
설치 순서
- 1. 서버 생성
- 2. 도메인 구매
- 3. 메일 서버 설치
- 4. 웹메일 설치
- 5. 사용자 추가
- 6. 추가 설정(SSL, IMAP, SPF)
1. 서버 생성
※ 본인은 클라우드에 리눅스 기반으로 운영 중
- 일반 단독 서버 또는 클라우드 서비스 가입
- 리눅스 서버 생성
- Http 서버 설치 (Apache 또는 NginX)
- MariaDB 또는 OracleDB 설치
테스트 용도라면 간단히 클라우드 계정생성 후 무료 인스턴스(VM)으로 테스트 가능함
여러 클라우드들 중 인지도는 오라클이 좀 약한편이나,
그래서인지 많은 무료 기능을 평생무료로 제공함.
# http 서버 설치 (Nginx 또는 Apache 아무거나 가능)
아래 설치 사항 참고
[Oracle Cloud] Nginx install (oracle linux 7)
오라클 클라우드에 arm vm free 서버를 운 좋게 생성하였는데 쓸수록 설치할게 많습니다. 일일이 다 찾아서...
blog.naver.com
#MariaDB 설치 참고
CentOS / Oracle Linux에 MariaDB 10.x 버전 설치 방법 (MariaDB 10.6 Installation Procedure)
How to install MariaDB 10.x on CentOS or Oracle linux 7 기존 CentOS 또는 Oracle linux에...
blog.naver.com
2. 도메인 구매
- 호스팅 KR에서 도메인 구입(구입비 저렴해서)
- 네임서버 설정 -> 메일 서버 추가 (MX 레코드 추가)
3. 메일서버 설치 (자바기반 오픈소스 James 서버 사용)
- 자바 기반 오픈소스 아파치 제임스 서버 설치
- Java기반이므로 사전에 JDK설치 필요
( yum, dnf, apt-get등 해당 리눅스 배포판에 맞게 JDK검색 후 설치)
- james.apache.org에서 서버 아키텍처에 맞는 서버를 받고 압축 풀고 해당 bin/폴더 아래 실행파일만 호출하면 돌아간다.
# 설치방법 참고
Apache Jame 메일서버 윈도우 설치(테스트용)
아래는 윈도우 설치 테스트용으로 작성합니다. ** James mail servre 설정 파일 다운로드 https://mirror....
blog.naver.com
4. 웹메일 설치 ( RainLoop 웹메일 설치)
- #오픈소스 웹메일 클라이언트 Rainloop 설치 방법 아래 클릭하여 설치
무료 기업 메일 사용 가능한 오픈소스 웹메일 클라이언트 Rainloop Community Edition - mail 서버 연결 후
오픈소스 웹메일 클라이언트 중 다 별로라 쓸만한 게 없었는데 RainLoop은 디자인도 기능도 쓸만한 괜찮...
blog.naver.com
5. 사용자 추가(도메인 추가 포함)
- james-cli -h localhost -p 9999 adddomain mydomain.tld
- james-cli -h localhost -p 9999 adduser myuser@mydomain.tld mypassword
6. 추가 설정(SSL, IMAP, SPF)
- let's Encrypt 설치
- IMAP 설정
- 화이트 도메인 등록
설치가 힘드시거나 문의는 메일로 문의 바랍니다
'Cloud 개발' 카테고리의 다른 글
let's encrypt 자동 갱신 설정 - 초간단 방법입니다. (0) | 2021.10.05 |
---|---|
Let's Encrypt ssl 적용 - 무료 SSL 인증서 설치 (apache https 설치) (0) | 2021.10.05 |
jQuery Event Methods (이벤트 메소드) (0) | 2019.01.04 |
JQuery Selector (html 객체 선택 방법) (0) | 2019.01.04 |
스마트폰용 암호라이브러리 (0) | 2018.12.27 |