在 iredmail 1.7.1 - roundcube 1.6.8 里安装 kolab calendar 3.5.11
环境:
- debian 12
- iredmail 1.7.1 - roundcube 1.6.8 - kolab calendar 3.5.11
步骤:
- apt install git # 安装 git
- cd /opt/www && git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git # 转到 /opt/www 目录,并下载 kolab 的相关文件
- chown -R www-data:www-data roundcubemail-plugins-kolab/ # 给 www-data 用户权限
- cd /opt/www/roundcubemail/plugins/ # 转到 roundcube 插件目录
- cp -a /opt/www/roundcubemail-plugins-kolab/plugins/calendar ./ # 复制 calendar 插件文件
- cp -a /opt/www/roundcubemail-plugins-kolab/plugins/libcalendaring ./ # 复制 libcalendaring 插件文件
- cp -a /opt/www/roundcubemail-plugins-kolab/plugins/libkolab ./ # 复制 libkolab 插件文件
- cp calendar/config.inc.php.dist calendar/config.inc.php # 创建配置文件
- vi calendar/config.inc.php # 修改配置文件内容,如将 calendar_caldav_url 设置为有效的 caldav 服务器访问域名;设置 calendar_caldav_url 具体的 日历 URL 地址
- cd /opt/www/ # 转到 www 目录
- curl -s https://getcomposer.org/installer | php # 获取 composer
- cd /opt/www/roundcubemail # 转到 roundcube 目录
- sudo -u www-data bin/initdb.sh --dir=plugins/calendar/drivers/caldav/SQL && sudo -u www-data bin/initdb.sh --dir=plugins/libkolab/SQL # 初始化数据库
- apt install node-less # 安装 node-less 软件
- sudo -u www-data lessc --relative-urls -x plugins/libkolab/skins/elastic/libkolab.less > plugins/libkolab/skins/elastic/libkolab.min.css # 生成 css 文件
- apt install php-ldap # 安装 ldap 扩展
- sudo -u www-data php /opt/www/composer.phar require "sabre/vobject" "~4.5.1" # 安装 sabre/vobject
- sudo -u www-data php /opt/www/composer.phar require "pear/http_request2" "~2.5.0" # 安装 pear/http_request2
- vi config/config.inc.php # 编辑 roundcube 配置文件,在插件配置中,加上 calendar
问题:用 baikal 架设的 caldav 服务器,无法直接在 calendar 中使用。例如,保存不了事件,提示 Faild to save changs。 syslog 提示 PHP Error: DAV Error (405) 。未完成用户鉴权验证吗?
回答:请尝试在 baikal 里配置使用 IMAP 验证。
参考: