「DAViCal」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(関連リンク)
(関連記事の更新)
3行目: 3行目:
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related4|Kcaldav}}
 
{{Related4|Kcaldav}}
{{Related4|AgenDAV}}
+
{{Related|AgenDAV}}
 
{{Related|Radicale}}
 
{{Related|Radicale}}
 
{{Related articles end}}
 
{{Related articles end}}

2016年11月16日 (水) 22:30時点における版

関連記事

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

インストール

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

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

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