「DAViCal」の版間の差分
(ページの作成:「Category:ウェブサーバー en:DAViCal {{Related articles start}} {{Related4|Kcaldav}} {{Related4|AgenDAV}} {{Related4|Radicale}} {{Related articles end}} [ht...」) |
(関連リンク) |
||
4行目: | 4行目: | ||
{{Related4|Kcaldav}} |
{{Related4|Kcaldav}} |
||
{{Related4|AgenDAV}} |
{{Related4|AgenDAV}} |
||
− | {{ |
+ | {{Related|Radicale}} |
{{Related articles end}} |
{{Related articles end}} |
||
2016年8月13日 (土) 14: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