IT. POST LIST

POST ALL LABEL

roundcube 설치 및 설정(dovecot+sendmail)

By 때찌때찌맴매 - 1월 07, 2017

기본 메일 설치는 dovecot+sendmail  이곳을 참조

* dovecot 2.0 이상에서 설정이 조금 바뀌었음

* apm 은 설치가 되어 있다는 조건으로 작업 진행

#### 설정
# cd /etc/dovecot

# vi dovecot.conf
protocols = imap pop3 lmtp
listen = *

# cd conf.d
# vi 10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain
!include auth-system.conf.ext

# 10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
first_valid_uid = 500
first_valid_gid = 500

# /etc/init.d/dovecot start

* RoundCube 설치

1. 우선 파일을 다운

http://www.roundcube.net  또는 sourceforge.net 에서 다운

* php 5.2 까지는 roundcubemail-0.8.x 버전으로

php 5.3 부터는 roundcubemail-0.9.x 버전으로 설치 하자

2. 압축해제, 이름변경

tar zxvf roundcubemail-0.8.5.tar.gz
mv roundcubemail-0.8.5.tar.gz mail
cd mail
chmod 707 logs temp 또는 chmod 777 logs temp

3. 버추얼호스트등록

<VirtualHost *:80>
ServerAdmin hoguking@hoguinside.com
DocumentRoot “/home/유저/mail”
ServerName webmail.hoguinside.com

</VirtualHost>

4. MySQL DB 및 사용자 생성
# mysql -p (mysql root 암호 입력 후, 엔터)
     mysql> create database hoguking;
mysql> GRANT ALL PRIVILEGES ON hoguking.* TO hoguking@localhost IDENTIFIED BY ‘password';
mysql> flush privileges;
mysql> exit

*web과 db가 분리 되어 있을경우 사용자 생성 할때 localhost 를 web 아피로 적어 준다
ex)mysql> GRANT ALL PRIVILEGES ON hoguking.* TO hoguking@192.168.125.23 IDENTIFIED BY ‘password';

5. 웹에서 설치 시작

http://webmail.hoguinside.com/installer  url 입력시 roundcube  설치가 등장!!!!!




설치가 안되어 있는 모듈들이 있으면 phpize 등으로 모듈 설치



[Check environment]
> [NEXT] 클릭



필요 부분만 체크 하겠음

> Database setup



[Create config] 부분에서 해당 항복은roundcube와 db 연동을 위해 설정한다

위 사진은 로컬 호스트로 되어 있지만, web서버와 db서버가 다를 경우 db 서버의 ip를 입력 하면됨

순서대로 host, DB명, 계정명, 계정암호를 입력



> IMAP Settings
: default_host 에 사용할 도메인을 입력

*주의 : 여기서 입력하는 hoguinside.com 이 @뒤에 오는 주소가 됨

hoguinside.com이 메일서버와 같은 IP가 아닐 경우에 로그인이 되지 않는 현상이 발생하며,

이 경우 메일서버의 도메인(webmail.hoguinside.com)을 입력해서 설치를 진행

그리고 나중에 웹메일 로그인할때  ‘개인 설정’ 에서 신원 email 주소를 변경.(최초에 접근하면 test@webmail.hoguinside.com

으로 되어 있음. 변경은 test@hoguinside.com 으로 변경 하면됨)




> SMTP Settings



> Display settings & user prefs


>  creating config





creating config 누르면 위와 같은 내용들이 보인다. 내용들을 복사해서  main.inc.php, db.inc.php 파일에 넣는다.

위치는 roundcube 압푹 해제 한 디렉토리 안에 config 디렉토리가 있음

#  cd /home/hoguking/mail/config

# cp -arp db.inc.php.dist db.inc.php

# cp -arp main.inc.php.dist main.inc.php

작업 후 해당 파일 내용 삭제 및  위에 사진에 보이는 내용들을 삽입

> [CONTINUE] 클릭


> [Test config]

위 사진에는 모든 체크 항목이 OK 로 되어 있는데 최초에 db tables 넣지 않았기 때문에 에러가 뜰것임

그럼 db schema initalize 버튼이 활성화 될 것인데 요고 클릭하믄댐 ㅇㅇ

아니면 수동으로 하고 싶으면

#cd /home/hoguking/mail/SQL
# mysql -u root -p hoguking < mysql.initial.sql (mysql root 암호 입력 후, 엔터)

요래 하면됨

전부 ok가 뜨면 메일 보내는 테스트와 시스템 계정의 로그인 테스트를 하믄댐

실제 로그인 페이지에서 로그인이 되지만  imap 서버 인증 실패 받은 메일함을 구독 할 수 없으면

해당 작업 진행

# cd /var/mail

# chmod 600 hoguking

설치가 끝났음. 메일 테스트를 해보센~ㅂ2

  • Share:

You Might Also Like

0 개의 댓글