본문으로 바로가기

Roundcube Mail 설치

category 서버 & 시스템/Linux 2020. 8. 26. 14:12
반응형

설치환경

Centos 7

Apache 2.4

PHP 5.4

MySQL 5.6



1. Sendmail 및 dovecot 설치


# yum -y install sendmail* dovecot 



1-1. Sendmail 설정


# vi /etc/mail/local-host-names

mail.****.com

→ 도메인 추가


# vi /etc/mail/sendmail.mc

→ smtp 인증을 위해  52,53번째 줄 주석해제

→ 118번째 줄 'Addr=127.0.0.1" "Addr=0.0.0.0" 으로 변경


# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# vi /etc/mail/access

Connect:mail.****.com RELAY 

→ /etc/mail/local-host-names 에 등록했던 도메인과 동일한 도메인 RELAY 설정


# makemap hash /etc/mail/access < /etc/mail/access

→ access 설정파일 DB 화


# systemctl start sendmail



1-2. dovecot 설정


# vi /etc/dovecot/dovecot.conf

→ 24, 30, 33 번째줄 주석 해제


# vi /etc/dovecot/conf.d/10-ssl.conf

→ 8번째 줄 'ssl=no' 로 변경 (SSL 사용하지 않음)

→ 14, 15번째 줄 주석처리 (SSL 사용하지 않음)


# vi /etc/dovecot/conf.d/10-mail.conf

→ 25번째 줄 주석 해제 (mbox 사용, /var/mail 에 사용자별로 메일함 생성)


# vi /etc/dovecot/conf.d/10-auth.conf

→ 10번째 줄 'disable_plaintext_auth = no' 로 변경 (일반텍스트 인증 사용여부, SSL 사용하지 않음)


# systemctl start dovecot 




2. Roundcube 설치 및 설정


2-1. Roundcube 설치 

# cd /usr/local/src

# wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gz

# tar zxvf roundcubemail-1.3.9-complete.tar.gz


# mkdir [roundcube 홈소스 위치]

# mkdir /home/postmaster


# mv /usr/local/src/roundcubemail-1.3.9 /home/postmaster/webmail

# chmod 755 /home/postmaster


2-2. 웹소스 설정

# vi /etc/httpd/conf/httpd.conf

 <VirtualHost *:80>

  DocumentRoot "[roundcube홈소스]"

  ServerName [메일도메인]

  ErrorLog "logs/[메일도메인]-error.log"

  CustomLog "logs/mailtest.itsyou.cf-access.log" common

</VirtualHost>


2-3. DB 설정

# mysql -uroot -p

> use mysql;

> create database roundcubemail;

> grant all privileges on roundcubemail.* to 'roundcube'@'localhost' identified by '[패스워드]';




URL 에 설정한 '도메인/installer' 로 접근



2-4. Intl 및 Imagick 모듈 설치


1) intl 설치

# yum -y install php-intl


2) Imagick 설치

https://itsyouuu.tistory.com/156



2-5. date.timezone 설정

# vi /etc/php.ini \\ 아래와 같이 변경

 date.timezone = Asia/Seoul



# systemctl restart httpd 



2-6. 설치 확인


2-7. DB 확인

roundcube 계정의 패스워드 입력



2-8. IMAP, SMTP 셋팅

도메인 입력 후 'CREATE CONFIG' 확인



2-9. config 설정



'Save in /tmp' 입력 시 서버 내의 /tmp 디렉터리에 config.inc.php 파일이 저장되어야하나 저장이 되지 않음

내용을 직접 복사하여 파일 생성


# cd /home/postmaster/webmail/config


# vi config.inc.php





2-10. Test config 


cofnig file 은 정상적으로 OK 확인되나, 디렉터리와 DB config 에서 NOT OK 발생



1) Check if directories are writable


# chmod 777 /home/postmaster/webmail/logs /home/postmaster/webmail/temp \\

 roundcube의 temp 와 logs 디렉터리의 권한을 777로 부여







2) Check DB config



roundcubemail 데이터베이스에  roundcube가 사용할 테이블이 생성되지 않은 상태.

'Initialize database' 를 눌러 테이블을 생성하면 아래와 같이 OK 확인 됨.



3) Test SMGP / IMAP config



4) installer 삭제


IMTP 와 IMAP 체크가 정상적으로 완료되었을 경우 installer 삭제

# rm -rf [roundcubemail설치디렉터리/installer]

# rm -rf /home/postmaster/webmail/installer/






3. Roundcube 접속 확인



반응형