DAViCal

提供: ArchWiki
2018年1月1日 (月) 22:13時点におけるKusakata (トーク | 投稿記録)による版 (同期)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

関連記事

DAViCal は CalDAV と CardDAV プロトコルを実装するサーバーです。DAViCal はあくまでサーバーでしかないので Apple の iCal.app, iOS (iPhone, iPad, iPod), Thunderbird, Sunbird, Evolution などの CalDav クライアントが必要です。

インストール

必要パッケージのインストール

DAViCal は PHP で書かれており PostgreSQL データベースをバックエンドとして使ってカレンダー情報を保存します。今のところ PostgreSQL しかサポートされていませんが、他のデータベースに対応する作業も行われています。davicalAUR, postgresql, php, php-pgsql パッケージをインストールしてください。

インストールディレクトリはウェブアプリケーションパッケージガイドラインに定義されており (/usr/share/webapps/davical/etc/webapps/davical) 、上流のドキュメントにあるディレクトリとは少し違います。

DAViCal はウェブアプリケーションなので、ウェブサーバーの設定も必要です。このページでは Nginx を使いますが、DAViCal は大抵どのウェブサーバーでも動作します (中には CalDAV の HTTP ヘッダを確認するとリクエストの処理を停止するサーバーもあるため、そのようなウェブサーバーでは DAViCal は使えません)。

PostgreSQL の準備

まず最初に、こちらのガイドに従って PostgreSQL をセットアップして起動してください。

DAViCal では2つのアカウントを設定する必要があります。片方はウェブアプリケーションからデータベースにアクセスするのに使い、権限を抑えめにしますが、もう片方は DAViCal テーブルの管理用アカウントとして、あらゆる権限を与えます。

/var/lib/postgres/data/pg_hba.conf を編集して設定してください。

以下の行を追加:

   local   davical         davical_app                             trust
   local   davical         davical_dba                             trust

データベースの 'root' ロールを確認してください。ロールが存在しない場合、PostgreSQL ページに書かれているように postgres ユーザーになって以下を実行することで作成してください:

$ createuser -s -U postgres --interactive
$ Enter name of role to add: root

root で create-database.sh スクリプトを実行することでデータベースの準備が行われます:

# /usr/share/webapps/davical/dba/create-database.sh

それから root で createdb を実行してください:

# createdb

PostgreSQL サーバーがリモートホスト上にある場合、上記の設定のかわりに DAViCal の PostgreSQL_Config を使ってください。