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/
ユーザ名は、「admin」
パスワードは、データベースの構築時に表示されたやつを使う。
コメント