Davical on Ubuntu 11.10

  • 投稿日:
  • by

CalDAV & CardDAV をサポートした Davical 1.0.2-1 を Ubuntu 11.10 にsetupした。
google さんから脱出したい人推奨。

1. davical パッケージのinstall

ubuntu 11.10 のデフォルト9.4.4でもいいが、CardDAVの最新版を使いたかったので開発版をもってくる。
sudo apt-key advanced --keyserver pgp.net.nz --recv-keys F6E0FA5CF0307507BB23A512EAFCFEBF8FEB8EBF
echo "deb http://debian.mcmillan.net.nz/debian lenny awm " | sudo tee /etc/apt/sources.list.d/davical.list
sudo apt-get update
sudo apt-get install davical

2. postgres の準備

postgresql は、Ubuntu 11.10 のデフォルト、9.1.2-0ubuntu0.11.10.2 を利用。 同じサーバ上でpostgresql server と Davical が動作することを前提とするなら、 データベース 「davical」は、ユーザ「davical_dba」と「davical_app」からlogin認証なしで利用できるようにしてもいい。

認証の設定は、以下の通り。

sudo vi /etc/postgresql/9.1/main/pg_hba.conf
# for Davical
local davical davical_dba trust
local davical davical_app trust

ただし、もとの設定に「unixユーザとしてdavical_dbaがないとNG」というこんな記述があったら、「#」で、コメントアウトしておくこと。

local  all  all  peer

コンフィグレーションをいじったので、postgresql server を再起動

sudo /etc/init.d/postgresql restart

3. davical のsetup

postgresql serverにデータベースの構築。
su postgres -c /usr/share/davical/dba/create-database.sh

setupの最後に、後でアクセスするWEB管理画面用のパスワードが表示されるので
大事にコピペしておく。

---
Supported locales updated.
Updated view: dav_principal.sql applied.
CalDAV functions updated.
RRULE functions updated.
Database permissions updated.
NOTE
====
*  You will need to edit the PostgreSQL pg_hba.conf to allow the
   'davical_dba' database user access to the 'davical' database.
 
*  You will need to edit the PostgreSQL pg_hba.conf to allow the
   'davical_app' database user access to the 'davical' database.
 
*  The password for the 'admin' user has been set to 'ぱすわーど'
 
Thanks for trying DAViCal!  Check in /usr/share/doc/davical/examples/ for
some configuration examples.  For help, visit #davical on irc.oftc.net.
 
---


4. davical のapache設定


davicalは、/usr/share/davical/htdocs がDocumentRootとなる。
今回はapacheのdavicalディレクトリ配下に環境があればいいので、以下のようにする。
php5 は稼働状態にある前提。

cd /var/www
sudo ln -s /usr/share/davical/htdocs davical

5. davical のコンフィグレーション設定

/etc/davical/config.php を用意する。以下のファイルを展開。
sudo gunzip /usr/share/doc/davical/examples/davical-conf.php/example-config.php.gz

/usr/share/doc/davical/examples/davical-conf.php/example-config.php ができる。
/etc/davical にコピーする。

cp /usr/share/doc/davical/examples/davical-conf.php/example-config.php /etc/davical/config.php

管理者のメールアドレスを設定すると、パスワード忘れてもなんとかなる。

$c->admin_email ='管理者のメールアドレス';

6. davical の管理画面にアクセス

http://セットアップしたサーバ/davical/

davical_login.png

ユーザ名は、「admin」
パスワードは、データベースの構築時に表示されたやつを使う。