리눅스 웹메일 오픈소스 RoundCube
리눅스에서 메일서버를 구축하는 방법은 다람쥐메일 등 여러가지가 있겠지만 Postfix + DoveCot + RoundCube 로 웹메일을 구축 방법에 대해서 알아보겠습니다.
CentOS 7.x 기준입니다.
먼저 DNS 설정에서 MX 레코드 설정이 되어 있어야 합니다.
▶ MX 레코드 설정
mail A domain.com
domain.com MX 10 mail.domain.com
이런 형태로 되면 됩니다.
보내는 건 되는데 받는게 안된다면 방화벽 또는 mx 레코드 설정을 의심해 보아야 합니다.
▶ Postfix 설치
# yum install postfix
# vi /etc/postfix/main.cf
myhostname = mail.domain.com
mydomain = domain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
# systemctl start postfix
# systemctl enable postfix
postfix 대신에 sendmail 을 사용하여도 됩니다.
▶ DoveCot 설치
# yum install dovecot
# vi /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
# vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
# systemctl start dovecot
# systemctl enable dovecot
pop3 나 imap 을 위해서 설치하여야 합니다.
▶ DB Database 생성
CREATE DATABASE roundcube;
GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost IDENTIFIED BY '비밀번호';
exit;
mysql -u root -p 로 접속해서 생성하면 됩니다.
roundcube 대신에 마음에 드는 계정명으로 생성
▶ RoundCube 소스 다운로드
# cd /var/www/html
# wget https://github.com/roundcube/roundcubemail/releases/download/1.3.7/roundcubemail-1.3.7-complete.tar.gz
# tar zxvf roundcubemail-1.3.7-complete.tar.gz
# ln -s roundcubemail-1.3.7 roundcube
# chown -R apache.apache roundcubemail-1.3.7
아파치의 DocumentRoot 에 맞게 받으면 됩니다.
참고로 yum install roundcubemail 로 설치하는 방법도 있습니다. ( https://ivps.tistory.com/580 참고 )
▶ RoundCube 설치
브라우저에서 자신의 도메인에 맞게 http://domain.com/roundcube/installer 페이지를 호출합니다.
required 관련된 부분이 OK 가 나오면 됩니다.
NEXT 버튼을 눌러서 다음으로 진행합니다.
mysql 계정 정보를 입력하고 다음으로 넘어갑니다.
Check DB config 에서 Initialize database 를 눌러서 DB 정보를 초기화 합니다.
▶ 메일계정 생성
# useradd roundcube
# passwd roundcube
Changing password for user roundcube.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
테스트에 사용될 계정을 생성합니다.
▶ 웹메일 접속 테스트
http://domain.com/roundcube 페이지를 열어서 로그인을 시도합니다.
로그인을 시도합니다.
저장소 서버에 연결을 실패했습니다. 에러가 뜨는군요~
DovoCot 이 설치가 되지 않았거나 설정이 잘 못 되면 나타나는 현상입니다.
설정을 재확인 합니다.
로그인이 정상적으로 되는지 좀전의 installer 페이지에서도 확인이 가능합니다.
▶ SMTP 포트 방화벽 설정
# firewall-cmd --permanent --zone=public --add-service=smtp
# firewall-cmd --reload
외부에서 메일을 받으려면 방화벽에서 smtp 포트가 열려 있어야 합니다.
이제 메일을 주고 받기 테스트 하시면 됩니다.
'LINUX' 카테고리의 다른 글
[리눅스] SMTP 메일 전송 테스트 (0) | 2018.10.05 |
---|---|
RoundCube VirtualHost 도메인 연결 (0) | 2018.10.05 |
[MySQL] systemctl start mariadb 에러 (0) | 2018.10.04 |
리눅스 퍼미션 권한이란 (0) | 2018.09.13 |
CentOS 서버 이전시 백업 목록 (0) | 2018.09.04 |