이제 vpopmail 을 설치하자.
$ tar xzf vpopmail-5.2.tar.gz $ cd vpopmail-5.2 |
MySQL 사용하지 않을 경우
sql를 사용하지 않는다면 보통 다음 옵션만 주고 컴파일 하면 된다.
$ ./configure --enable-default-domain=babo.org $ make $ make install-strip |
MySQL을 사용 할 경우
MySQL db를 사용하려 한다면, 컴파일 하기전에 먼저 vmysql.h 를 열어서 sql 서버를 억세스 할수 있는 user와 암호등을 설정해주어야 한다. 테이블을 생성/삭제 할수 있는 사용자 이여야 하므로 보통 root 나 해당 유저로 설정해 준다.
$ ./configure --enable-default-domain=babo.org --enable-mysql=y $ make $ make install-strip |
이때 --enable-large-site=n|y 옵션을 사용할수도 있는데 이것은, 디폴트로 vpopmail은 모든 도메인, 유저 정보를 한개의 테이블에서 관리한다. 만약 각각의 도메인에 매우 많은 메일유저가 있다면 y 로 설정하면, vpopmail은 도메인별로 테이블을 생성,유저정보를 관리한다.
참고: vpopmail 5.0 이상 버전은 --enable-large-site 옵션이 --enable-many-domains 으로 바뀌었다. 즉, 각 도메인별로 테이블을 생성관리 할것이라면 --enable-many-domains=n 옵션을 사용한다.
만약 sql 헤더파일이나 라이브러리를 찾지 못한다며 컴파일에 실패한다면, --enable-sqlincdir= sql 헤더파일 경로. --enable-sqllibdir= sql 라이브러리 경로 등을 ./configure 할때 추가 해준다.
로밍 서비스를 사용할 것이라면 --enable-roaming-users=y 옵션을 추가한다.
$ ./configure --enable-default-domain=babo.org \ --enable-roaming-users=y \ --enable-tcprules-prog=/usr/local/bin/tcprules \ --enable-relay-clear-minutes=15 |
ip aliasing을 사용하여 각 도메인마다 각기 다른 ip를 사용할 것이라면, --enable-ip-alias-domains=y 옵션을 추가한다.
vpopmail pop 서버의 로그 조절 옵션
아무런 옵션을 주지 않고 컴파일 했다면 vpopmail pop서버는 팝 유저들이 어떤 이유로든 로그인을 실패 했을 경우에만 로그를 남긴다.(/var/log/maillog 또는 /var/log/messages)에) 다음과 같은 옵션으로 로그 조절이 가능하다.
--enable-logging=y : 모든 pop 로그인 기록과 오류 메시지를 남긴다.
--enable-logging=n : 아무런 로그도 남기지 않는다.
--enable-logging=e : 오류/ 치명적인 오류 메세지를 기록한다.
--enable-logging=p : 오류 로그에 암호를 포함한다.
--enable-logging=v : --enable-logging=y 와 같으며 사용자 암호를 로그에 포함한다.
위의 예에서 사용한 babo.org는 주 도메인 이름으로 실제 사용할 도메인으로 바꿔준다. 이것을 설정하면 주서버의 메일 계정도 모두 가상 도메인의 메일 계정과 동일하게 관리 할수 있다. (이렇게 하는 것을 권장한다)
참고: 매우 많은 수의 도메인과 메일 계정을 가진 대형 서버에서 vpopmail 유저들에게 SMTP 릴레이를 허용하도록 하려면 vpopmail을 MySQL를 사용하도록 컴파일 하고 tcpserver에 Matt Simerson이 만든 mysql 패치를 사용할 것을 권장한다. http://matt.simerson.net/computing/mail/toaster
설치가 되었다면 ~vpopmail 안에는
bin doc domains etc include lib users 등의 디렉토리과 필요한 바이너리들이 생겼을 것이다. |