IceWarp 이메일 서버 자세히보기

아이스워프 메일서버

IceWarp 메일서버와 MySQL 연동하기

소프트메일 2014. 4. 18. 09:17

IceWarp 메일서버에서 데이터베이스를 사용하는 곳은 사용자 계정, 그룹웨어, 안티스팸 3가지가 있습니다. 기본적으로 메일서버를 설치하면 디폴트로 파일DB인 SQLite가 자동으로 설치되고 3가지 데이터가 이 SQLite에 저장되어 관리됩니다. 기본 SQLite에서도 약 500명 정도까지의 사용자를 지원할 수 있는데, 더 많은 사용자로 확대하거나 더 빠른 속도를 요구하는 경우 RDB인 MySQL을 사용할 수 있습니다. 저희 연구소에 따르면 MySQL > MSSQL > SQLite의 순으로 처리속도와 트랜젝션 능력이 우수하다고 합니다.


IceWarp 메일서버 및 MySQL은 윈도우 플랫폼과 리눅스에서 모두 설치 운영이 가능합니다. 기본 DB를 사용하는 경우는 별다른 설정이 필요하지 않지만 MySQL 및 MSSQL을 사용하는 경우는 약간의 설정이 필요합니다. 기본적으로 한글처리를 위해 utf8을 사용하여야 하기 때문에 설정이 필요합니다.


윈도우용 MySQL 설치


MySQL은 5.1 이상 설치하면 되고 메일서버와 연결은 ODBC가 아닌 native driver를 사용하여 연결합니다.

MySQL 설치 후 mysql/bin/libmysql.dll 파일을 /windows/system32 폴더(x86) 또는 /windows/syswow64 폴더(x64)에 복사

ODBC를 사용하는 경우 한글이 깨지기 때문에 MySQL native driver를 사용하셔야 합니다.

참고로 MSSQL은 utf8을 지원하지 않습니다.

my.ini 파일을 열어서 다음과 같이 utf8을 추가합니다


[client]

default-character-set = utf8

 

[mysqld]

default-character-set = utf8

 

[mysql]

default-character-set = utf8


IceWarp 서버 설치 폴더에서 /php/php.ini 파일을 열어 extension = php_mysql.dll 을 사용하도록 주석(;)을 제거합니다.

 

 


리눅스에서의 설치


. linux 기본 SMTP 중지

CentOS 및 타 linux의 경우 초기 설치시 SMTP가 기본적으로 구동됩니다.

CentOS 5이상: postfix

기타: sendmail

설치 매뉴얼상에는 sendmail만 확인하도록 되어 있으나 postfix의 작동 여부도 반드시 telnet을 통해 확인하시기 바랍니다.

 

Chkconfig --level 0123456 sendmail off

Chkconfig --level 0123456 postfix off

 

2. Mysql 인코딩 변환 (euc-kr, latin -> UTF8)

Mysql 설치 후 DB 연동시 DB 인코딩 형태가 UTF8이 아닐 경우 한글 입력 깨지게 됩니다.

DB 생성 전 etc/my.cnf 파일을 열어 아래 내용을 추가해 주십시오.

 

수정 명령어: vi etc/my.cnf

 

[client]

default-character-set = utf8

 

[mysqld]

init_connect = SET collation_connection = utf8_general_ci

init_connect = SET NAMES utf8

default-character-set = utf8

character-set-server = utf8

collation-server = utf8_general_ci

 

[mysqldump]

default-character-set = utf8

 

[mysql]

default-character-set = utf8

 

 



IceWarp 콘솔에서 DB 등록


윈도우 IceWarp 콘솔에서 시스템->저장방법->계정에서 데이터베이스를 선택하고 DB 설정 버튼을 클릭합니다.

MySQL에서 만든 데이터베이스 이름을 DSN에 넣고 관리자 아이비/비번을 넣고 문법과 드라이버에 MySQL을 선택한 후 연결 테스트 후에 성공되면 테이블 생성 버튼을 눌러 사용자 테이블을 생성합니다.


이와 동일하게 그룹웨어 및 안티스팸 데이터베이스를 연결하면 됩니다.


리눅스의 경우 서버이름에 "/var/lib/mysql/mysql.sock"와 같이 경로를 지정하면 됩니다.

DSN에는 accounts와 같이 데이터베이스 이름을 등록합니다.

 


 

MySQL 네이티브 드라이버 다운로드

 

32-bitlibmysql.dll.zip

 

64-bitlibmysql.dll.zip