A. DB가 설치되면, 설치되어 있는 apache서버에 htdoc을 추가하여 서비스가 가능하게 한다. HTTP를 통한 서비스는 default파일을 SSL을 사용하려면 default-ssl파일을 수정해야 하는데, SSL은 인증서를 만드는 등의 부가작업이 더 필요하다. (나의 노트북은 공인 인증서를 구매하지 않았기 때문에 HTTPS로 테스트하고 있는 일부 웹페이지를 접근할 때 마다 브라우저에서 믿을 수 없는 웹페이지라고 불평을 한다.)
먼저 이번 설치에서는 단순히 HTTP를 사용하기로 하고, /etc/apache2/site-available/default파일을 열고
sudo vi /etc/apache2/site-available/default다음과 같이 서비스를 원하는 <Virtual Host ...> 설정 내부에 davical설정을 추가했다.
<VirtualHost ... >
...
Alias /cal /usr/share/davical/htdocs
<Directory /usr/share/davical/htdocs>
AllowOverride None
Order allow,deny
Allow from all
</Directory>
php_value include_path /usr/share/awl/inc
php_value magic_quotes_gpc 0
php_value register_globals 0
...
</VirtualHost>내 노트북 apache 서버에는 이미 다른 서비스들이 있어 davical을 /cal로 옮겼지만, 칼렌더만 사용한다면 root (/)로 지정하여 사용해도 된다.
B. davical과 관련된 대부분의 설정들은 php파일로 저장되는데, 그 중 설치 후 반드시 필요한 고쳐야 하는 파일이 server.domain-conf.php 파일이다. 여기서 server.domain은 로컬에서만 사용할 경우 localhost로, ip를 직접 입력할 경우 192.168.0.1과 같은 ip로 바꾸어 사용하면 된다. 먼저 공유기에서 할당받은 192.168.0.2 ip로 테스트 해보기로 했다.
먼저 example configuration인 davical-conf.php를 /usr/share/doc/davical/example/davical-conf에서 복사해 온다. 먼저 압축된 파일을 gunzip으로 풀고
$ sudo gunzip example-config.php.gzexample-config파일을 192.168.0.2-conf.php로 이름을 바꾸어 /etc/davical에 복사한다.
$ sudo cp example-config /etc/davical/192.168.0.2-conf.php이제 /etc/davical/192.168.0.2-conf.php파일을 열고
$ sudo vi /etc/davical/192.168.0.2-conf.php$c->pg_connect[] = "... 부분에 설정된 dbname과 user를 확인하고(db를 davical로 user를 davical_app로 했으면 변경할 내용은 없다.), 아래의 admin_email를 바꾸면 서버의 설치가 완료된다.
C. 이제 apache서버를 restart하고 davical에 접속해 보자.
$ sudo /etc/init.d/apache2 restart이제, http://192.168.0.2/cal을 브라우저에 입력하면 다음과 같은 로그인 화면이 나타난다. 여기에 DB를 생성할때 적어두었던 계정 'admin'과 암호를 넣으면 davical를 사용할 준비가 완료된다.

만일 다음과 같은 화면을 봤다면, 접속을 시도할때 사용했던 URL과 configuration file이름에 사용한 server.domain이 같은 지 확인해 보자. 아래는 ip 192.168.0.2 대신 localhost를 넣은 경우 이다.

로그인이 되면 상단의 Users 텝을 선택하고 하단의 New User 탭을 눌러 사용자를 생성하면 스마트폰에서 일정관리를 하기위한 준비가 끝낟다.
다음 회에서는 iPhone, Android 스마트폰과 일정관리 프로그램에서 칼렌더 서버에 연결해 볼께요. ^^