dovecot-2.2.36.4 on CentOS 5.8
- 홈페이지 : https://www.dovecot.org/
- GitHub : https://github.com/dovecot/core
다음과 같이 설치할 것이다.
- PostgreSQL 지원
- tls 1.3 지원(openssl-1.1.1u 이용)
0. 주의사항
최신 버전인 dovecot-2.3.20 은 test-smtp-params.c 을 컴파일 할 때 에러가 나고, 이를 수정해서 컴파일 한다고 해도 make check (test-connection.c) 를 통과하지 못한다.
dovecot-2.0.21 를 포함하여 그 이하 버전은 openssl-1.1.1u 을 지원하지 않는다.
1. 준비작업
1.1. 다운로드
CentOS 5.8 에서 직접 다운로드 할 수 없고, 다른 장비에서 다운로드 한 파일을 sftp 따위로 올려야 한다.
https://dovecot.org/releases/2.2/dovecot-2.2.36.4.tar.gz
다만, 필자가 작성한 다른 글에 따라 wget 을 설치했다면, 다음과 같이 할 수도 있다.
/opt/wget-1.21.4/bin/wget \ --no-check-certificate \ https://dovecot.org/releases/2.2/dovecot-2.2.36.4.tar.gz
1.2. make, gcc 설치
yum install make gcc -y
1.3. 의존성
openssl-1.1.1u 및 postgresql-13.12 가 있어야 하며, 설치방법은 필자가 작성한 다른 글을 참조한다.
2. 컴파일 및 설치
설치 디렉토리(--prefix
) 는 알아서 변경한다.
대부분의 Linux 배포판들은 /usr 이 설치 디렉토리(
--prefix
)이지만, 컴파일해서 설치하는 것들은 /usr/local 이나 /opt 아래에 두는 경우가 많다.
$ mkdir -p logs/dovecot-2.2.36.4 $ tar xvfz dovecot-2.2.36.4.tar.gz > logs/dovecot-2.2.36.4/tar.`date +%Y%m%d.%H%M%S`.log 2>&1 $ cd dovecot-2.2.36.4 $ CPPFLAGS="-I/opt/openssl-1.1.1u/include -I/opt/postgresql-13.12/include" \ LDFLAGS="-L/opt/openssl-1.1.1u/lib -L/opt/postgresql-13.12/lib" \ ./configure \ --with-ssl=openssl \ --with-ssldir=/opt/ssl/openssl-1.1.1u \ --with-pgsql \ --prefix=/opt/dovecot-2.2.36.4 > ../logs/curl-8.2.1/config.`date +%Y%m%d.%H%M%S`.log 2>&1 $ LD_LIBRARY_PATH=/opt/openssl-1.1.1u/lib make > ../logs/dovecot-2.2.36.4/make.`date +%Y%m%d.%H%M%S`.log 2>&1 $ LD_LIBRARY_PATH=/opt/openssl-1.1.1u/lib make check > ../logs/dovecot-2.2.36.4/check.`date +%Y%m%d.%H%M%S`.log 2>&1 $ make install > ../logs/dovecot-2.2.36.4/install.`date +%Y%m%d.%H%M%S`.log 2>&1
3. 적용
3.1. 현재 환경에 적용
현재 환경에서는 다음과 같이 적용한다.
$ export PATH=/opt/dovecot-2.2.36.4/bin:${PATH}
3.2. 현재 로그인한 사용자에게 적용
현재 로그인한 사용자에게 적용하려면, ".bash_profile" 파일의 끝에 위의 내용을 추가한다.
3.3. 시스템 전체에 적용
3.3.1. 환경변수 변경
"/etc/bashrc" 파일의 끝에 위의 내용을 추가한다.
4. 읽을거리
- INSTALL.md
- Dovecot manual : https://doc.dovecot.org/
- Compiling Dovecot From Sources : https://doc.dovecot.org/installation_guide/compiling_source/