2. WebDAV 설치하기

우리는 먼저 첫 번째로 OpenLDAP 패키지를 설치해야 한다. OpenLDAP은 Apache_LDAP_DAV에는 포함되어 있지 않지 않고 사용하는 데도 꼭 필요한 것은 아니지만, mod_ldap를 컴파일하는 데 OpenLDAP 라이브러리가 필요하다. 이것을 설치한 후 아파치와 함께 mod_ldap와 mod_dav를 설치하겠다.

다음의 패키지들을 다운로드 받도록 한다.

2.1. 먼저 요구되는 것들

LDAP와 함께 WebDAV를 컴파일하기 위해 LDAP 라이브러리 파일들을 먼저 설치해야 한다. LDAP 라이브러리 파일들은 아파치에서 사용되는 LDAP 모듈을 컴파일하는 데 필요하다. LDAP 라이브러리를 얻는 가장 좋은 방법은 http://www.openldap.org OpenLDAP에서 소스 코드를 다운로드 받아 컴파일하여 포함된 라이브러리를 사용하는 것이다. 당신은 다른 IPlenet과 비슷한 다른 어떤 LDAP를 사용해도 좋지만, 나는 오픈 소스 솔루션인 OpenLDAP를 추천하는 바이다.

2.1.1. OpenLDAP 라이브러리 파일 설치

su 명령을 사용하여 root의 권한으로 실행해야 한다.:

$ su

OpenLDAP(tar) 소스 파일이 있는 디렉토리로 이동한다. 나의 경우에는 temp 디렉토리 하의 /tmp/download를 주로 이용한다.:

# cd /tmp/download

gzip과 tar를 이용하여 파일의 압축을 해제한다.:

# gzip -d openldap-stable-xxxxxxx.tar.gz

# tar -xvf openldap-stable-xxxxxxx.tar

압축이 풀리며 만들어진 새로운 디렉토리로 이동한다.

# cd openldap-x.x.xx

"configure" 명령을 실행한다. "configure" 에는 많은 명령이 들어있다. "configure --help"를 입력하여 모든 옵션들을 볼 수 있다.

이 웹서버에 LDAP 데몬이 반드시 필요한 것은 아니지만, LDAP 서버를 실행하거나 여타의 상황을 가정할 수는 있겠다. LDAP 데몬을 컴파일하지 않을 때는 'configure'의 명령행 옵션으로 '--disable-slapd' 를 주도록 한다. :

# ./configure --disable-slapd

설정이 끝나면, openldap 패키지를 위한 의존상태를 만들 수 있다.:

# make depend

의존상태를 만들고 나면, openldap 패키지를 컴파일해아 한다. make 명령을 사용하자.:

# make

모든 것이 OK로 나타났다면, 컴파일이 끝난 것이다. 그러면 컴파일된 바이너리들을 정해진 장소로 옮기는 작업이 필요하다.:

# make install

이제 LDAP 라이브러리 파일들을 mod_ldap를 위해 컴파일하는 작업이 필요하다.

2.2. 아파치 선 구성하기

mod_dav는 가 설정된 아파치가 필요합니다. 그래서 설치 위치를 알고 있습니다. 소스파일이 있는 곳으로 디렉토리를 옮깁니다:

  # cd /tmp/download 
  # gzip -d apache_1.x.x.tar.gz 
  # tar -xvf apache_1.x.x.tar 
  # cd apache_1.x.x 
  # ./configure --prefix=/usr/local/apache  

2.3. mod_dav의 구성과 설치

위에 설명한 대로 mod_dav는 아파치 설치시에 정적으로 연결될 것입니다. 임시 다운로드 디렉토리로 이동하여 시작합니다:

# cd /tmp/download

gzip과 tar를 이용하여 파일의 압축을 해제합니다.:

# gzip -d mod_dav-1.x.x.tar.gz

# tar -xvf mod_dav-1.x.x.tar

압축을 해제하는 동안 만들어진 새로운 디렉토리로 이동한다:

# cd mod_dav-1.x.x

이제 아파치와 정적으로 링크하기 위해 mod_dav패키지를 구성한다:

# ./configure --with-apache= /tmp/download/apache_1.x.x

파일의 컴파일과 설치:

# make

# make install

mod_dav는 부분적으로 컴파일 되었고 make install단계에서 아파치 소스트리에 적절한 위치에 들어가 있다.

2.4. mod_auth_ldap의 설치와 설정

임시 다운로드 디렉토리로 돌아갑니다:

# cd /tmp/download

mod_auth_ldap 파일의 압축을 해제합니다:

# gzip -d mod _auth_ldap.tar.gz

# tar -xvf mod_auth_ldap.tar

이제 아파치 소스트리로 modauthldap파일들을 설치한다:

cd apache_x.x.x

mv ../modauthldap ./src/modules/ldap

2.5. 아파치의 설정과 설치

마지막으로 목적지에 도달했다. 그러나 아직 시작일뿐이다........

이제 WebDAV와 DAV를 위한 LDAP인증을 포함한 아파치를 컴파일하고 설치할 준비가 되었다.

임시 다운로드 디렉토리로 돌아간다:

# cd /tmp/download

아파치 디렉토리로 이동한다:

# cd apache-x.x.x

그리고 mod_dav와 mod_auth_ldap와 함께 컴파일하기 위해 아파치를 구성한다:

  # ./configure --prefix=/usr/local/apache \
     --activate-module=src/modules/ldap/mod_auth_ldap.c \
     --activate-module=src/modules/dav/libdav.a 
     [...you can add more options here...] 

아파치를 컴파일하고 이를 적절한 위치에 설치한다:

# make

# make install