DAViCal
DAViCal 是一个实现 CalDAV 和 CardDAV 协议的服务器。它仅是服务器,直接用户交互很少,而是依赖于 CalDav 客户端,例如 Apple 的 iCal.app、iOS(iPhone、iPad、iPod)、带 Sunbird 的 Thunderbird 或 Evolution。
安装
安装先决条件
DAViCal 使用 PHP 编写,并使用 PostgreSQL 数据库作为后端来存储日历信息。目前它只支持 PostgreSQL,但也在努力支持其他数据库。
安装 davicalAUR、postgresql、php 和 php-pgsql。
安装目录由 Web application package guidelines 定义,并与上游文档略有不同(/usr/share/webapps/davical 和 /etc/webapps/davical)。
DAViCal 是一个 Web 应用程序,因此您还需要设置一个 Web 服务器。这里假设使用 Nginx,但 DAViCal 几乎可以在任何 Web 服务器上运行(有些服务器在看到 CalDAV HTTP 标头时可能会停止处理请求,因此 DAViCal 将无法看到它们)。
准备 PostgreSQL
首先,您应该按照 PostgreSQL#Installation 的说明设置 PostgreSQL,使其能够启动。
DAViCal 需要设置两个独立的账户,一个用于 Web 应用程序访问数据库,权限有限,另一个用于管理 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 代替上述说明。