리눅스 웹메일 오픈소스 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 포트가 열려 있어야 합니다.


이제 메일을 주고 받기 테스트 하시면 됩니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[MySQL] systemctl start mariadb 에러


조금 황당한 경우이긴 하지만 mysql 이 죽어있길래 재시작을 하니 에러가 나서 확인해봤습니다.

[root@vtr html]# systemctl status mariadb

● mariadb.service - MariaDB database server

   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)

   Active: failed (Result: exit-code) since Thu 2018-10-04 16:38:06 KST; 4min 23s ago

  Process: 22597 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=1/FAILURE)

  Process: 22596 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)

  Process: 22566 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)

 Main PID: 22596 (code=exited, status=0/SUCCESS)


Oct 04 16:38:04 vtr systemd[1]: Starting MariaDB database server...

Oct 04 16:38:04 vtr mariadb-prepare-db-dir[22566]: Database MariaDB is probab...

Oct 04 16:38:05 vtr mysqld_safe[22596]: 181004 16:38:05 mysqld_safe Logging ....

Oct 04 16:38:05 vtr mysqld_safe[22596]: 181004 16:38:05 mysqld_safe Starting...l

Oct 04 16:38:06 vtr systemd[1]: mariadb.service: control process exited, co...=1

Oct 04 16:38:06 vtr systemd[1]: Failed to start MariaDB database server.

Oct 04 16:38:06 vtr systemd[1]: Unit mariadb.service entered failed state.

Oct 04 16:38:06 vtr systemd[1]: mariadb.service failed.

Hint: Some lines were ellipsized, use -l to show in full.

운영중인 VPS 가 메모리가 너무 부족해서 생긴 현상인데 스왑메모리를 추가해서 해결하였습니다.

swap 늘이는 방법은 https://ivps.tistory.com/283 여기를 참고하세요~



반응형

'LINUX' 카테고리의 다른 글

RoundCube VirtualHost 도메인 연결  (0) 2018.10.05
리눅스 웹메일 오픈소스 RoundCube  (0) 2018.10.04
리눅스 퍼미션 권한이란  (0) 2018.09.13
CentOS 서버 이전시 백업 목록  (0) 2018.09.04
CentOS 6.x NGINX configtest  (0) 2018.06.01
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

닷홈 무료 웹메일 서비스


라인웍스도 11월 5일까지만 무료이고 이제 완전한 무료 웹메일은 다음 스마트워크 밖에 없는 것 같네요~

완전히 무료는 아니지만 도메인을 닷홈에서 구매한다는 조건하에 무료로 웹메일을 이용할 수 있습니다.

용량이 400MB 로 적기는 하지만 어차피 도메인을 구입해야 한다면 괜찮은 선택 같기도 합니다.

카페24의 경우 도메인이 22,000원인데 비해 도메인 비용도 연 18,000원이더군요~

닷홈 무료 웹메일 서비스


무료인가 싶어 회원가입하고 신청하러 들어갔더니 아래와 같은 조건이 있더군요~

닷홈 무료 웹메일 서비스

도메인 이전하기도 귀찮고 다음 스마트워크를 이용해야 할 것 같네요~



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,