설치환경
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
→ 도메인 추가 |
# 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
→ /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
|
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 \\ 아래와 같이 변경
# 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 접속 확인
'서버 & 시스템 > Linux' 카테고리의 다른 글
.htpasswd 에서 특수문자 이용하기 (0) | 2020.09.07 |
---|---|
Imagick ImageMagick 설치 (0) | 2020.08.26 |
SquirrelMail 설치 (다람쥐메일) (0) | 2020.08.25 |
우분투 텔레그램 데스크탑 한글 설정하기 (0) | 2020.07.08 |
rsync를 통한 원격지 백업 (0) | 2020.03.17 |