Cloud 개발

오픈소스 기반 웹메일 서비스 구축하는 방법 - 기업용 메일 시스템 구축하기

긋대디 2021. 10. 4. 23:42

RainLoop 오픈소스 웹메일

오픈소스 기반 메일서버 및 웹메일 클라이언트로 훌륭한 조합을 완성한 듯합니다.
순서는 아래와 같으며 클라우드 개념 조금, 리눅스 사용법 조금, 디비 사용법 조금만 아시면 멋지게 개인 메일 서비스를 운영할 수 있습니다.


제가 몇 년 간의 노력으로 직접 운영해보고 안정적인 서비스가 가능했기에에 본 구성에 좋은 점수를 주고 싶습니다.
어느 정도 실력 있는 개발자라면 아래 내용만 봐도 목차 참고하셔서 구축해 보시면 어렵지 않습니다.

 

설치 순서
  • 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 설정
- 화이트 도메인 등록

 

설치가 힘드시거나 문의는 메일로 문의 바랍니다