본문으로 바로가기

vpopmail 설치

category 서버&시스템/QMail 2012. 1. 11. 13:24

 

 

CentOS 5.4 서버에 qmail을 설치한 방법을 정리한다. 내용이 길어서 세 번에 나누어 포스팅을 하게 되었다.

 

vpopmail 설치

qmail은 발송(SMTP)을, vpopmail은 수신(pop3)을 위한 서비스라고 할 수 있다.

 

$ groupadd vchkpw
$ useradd -g vchkpw vpopmail
$ tar xzf vpopmail-5.4.25.tar.gz
$ cd vpopmail-5.4.25

 

 

Relay를 roaming 서비스로 할 것인지 mysql로 할 것인지 설정할 수 있다고 한다.

여기선 둘 다 설정한다.

 

$ /usr/local/mysql/bin/mysqladmin -u root -p create vpopmail
$ /usr/local/mysql/bin/mysql -u root -p

vpopmail이라는 DB를 만들고

SQL> grant create,insert,select,delete,update on vpopmail.* to webmaster;
SQL> grant create,insert,select,delete,update on vpopmail.* to webmaster@localhost;
SQL> set password for 'webmaster'@'%'=password('123456');
SQL> set password for 'webmaster'@'localhost'=password('123456');
SQL> flush privileges;
SQL> exit

계정 생성, 권한을 준다.

 

아래처럼 tcp.smtp 파일이 해당 경로에 존재하는지 확인해 보고(없겠지만), 없다면 생성 후 입력한다.

이 파일이 없으면 configure 단계에서 오류가 발생한다.

$ echo "127.0.0.1:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp
$ echo "xxx.xxx.xxx.xxx:allow,RELAYCLIENT=\"\"" >> ~vpopmail/etc/tcp.smtp # xxx 부분에 서버IP 기입
$ chown vpopmail.vchkpw /home/vpopmail/etc/tcp.smtp

 

이제 configure, make

$ ./configure
--enable-auth-module=mysql
--enable-roaming-users=y
--enable-tcprules-prog=/usr/local/bin/tcprules
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp
--enable-logging=y
--enable-incdir=/usr/local/mysql/include/mysql
--enable-libdir=/usr/local/mysql/lib/mysql
$ make
$ make install-strip
$ vi /home/vpopmail/etc/vpopmail.mysql  # mysql 사용 시 이 파일에 DB 접속 정보 입력
localhost|0|webmaster|123456|vpopmail
$ ~vpopmail/bin/clearopensmtp

vpopmail5.4.x 버전부터는 configure 시 Default Domain을 설정하지 않는다.

mysql은 버전에 따라 include, lib 경로가 다를 수 있다.

 

Error Message

cannot open shared object

 

마지막에 위의 오류 메시지가 발생할 수 있다. 이 경우 여기 포스팅을 참고해서 처리한다.

 

$ /etc/rc.d/init.d/qmail stop # qmail을 종료하지 않고 아래 디렉토리 먼저 만들면 오류 메시지 발생
$ mkdir /var/qmail/supervise/vpop
$ vi /var/qmail/supervise/vpop/run
#! /bin/sh
VPOP_UID=`id -u vpopmail`
VPOP_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 80000000 \
tcpserver -vRHl 0 -u $VPOP_UID -g $VPOP_GID 0 110 \
/var/qmail/bin/qmail-popup mail.xxx.com \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
$ chmod 755 /var/qmail/supervise/vpop/run
$ ln -s /var/qmail/supervise/vpop /service

daemontools에 의해 pop3 서비스가 관리되도록 설정한다.

 

 

마지막으로 앞선 포스트에서 언급했다시피 아래 파일 내용을 변경해야 할 시간이다.

$ vi /var/qmail/supervise/qmail-smtpd/run
ALIAS_UID=`id -u alias`    # 다음으로 수정 Q_UID=`id -u vpopmail`
ALIAS_GID=`id -g alias`    # 다음으로 수정 Q_GID=`id -g vpopmail`

 

다음 순서는 'qmail 설치 후 점검 사항'이고 링크는 여기.

 

 

'서버&시스템 > QMail' 카테고리의 다른 글

qmail - smtp 포트 추가  (0) 2012.02.21
qmailadmin 설치  (0) 2012.01.12
qmail 설치 후 점검 사항  (0) 2012.01.11
qmail 설치  (0) 2012.01.06