如何使用日历服务器?

如何使用日历服务器?

因此我已经安装了它,并且这些是尝试启动它的结果:

user@hostname:~$ sudo service calendarserver status
● calendarserver.service - LSB: Calendar and Contacts Server
   Loaded: loaded (/etc/init.d/calendarserver; bad; vendor preset: enabled)
   Active: active (exited) since Fri 2017-02-03 12:12:09 EST; 4min 24s ago
     Docs: man:systemd-sysv-generator(8)

Feb 03 12:12:09 hostname systemd[1]: Starting LSB: Calendar and Contacts Server...
Feb 03 12:12:09 hostname calendarserver[4663]:  * Not starting calendarserver, disabled via /etc/default/calendarserver
Feb 03 12:12:09 hostname systemd[1]: Started LSB: Calendar and Contacts Server.
Feb 03 12:16:09 hostname systemd[1]: Started LSB: Calendar and Contacts Server.

我认为这意味着它已经在运行。我如何验证它是否正常工作?我尝试过连接到http://127.0.0.1:8008/但没有骰子。

嗯... 好吧,我查看了系统日志,没有看到太多表明有新服务器正在运行的信息。所以我按照消息的建议查看了这里:/etc/default/calendarserver

显然,启动服务器的部分是start_calendarserver=yes,需要取消注释。之后重新启动会显示日志流量,表明新服务器正在运行。...但接下来呢?

哦。

Feb  3 12:27:02 hostname calendarserver[5570]: txdav.common.icommondatastore.InternalDataStoreError: No such socket file: /var/run/postgresql

显然它使用 Postgresql。我将安装它并重新启动。您可能会认为如果它需要某些东西,那么就会有依赖关系。天哪。好的。这次启动时没有错误。将尝试再次运行它。没有。

显然我需要扩展文件系统属性,所以我修复了这个问题并重新安装了驱动器。

现在我在日志中看到了这一点:

Feb  3 13:11:47 hostname calendarserver[10440]: usr/lib/python2.7/dist-packages/twext/python/__pycache__/_cffi_twext_python_sacl_xe128630fxbbd600c.c:2:20: fatal error: Python.h: No such file or directory

我在尝试执行某些calendarserver_*脚本时也注意到了上述情况。...好的,我也解决了这个问题。另一个损坏的依赖关系是它还需要 python-dev。但仍然无法正常工作,这次没有报告任何错误。:-|

答案1

对我有用的是:

sudo apt install calendarserver postgresql
sudo -u postgres createuser caldavd --no-createdb --no-createrole --no-superuser
sudo -u postgres createdb --owner=caldavd caldav
sudo -u caldavd psql -f /usr/lib/python2.7/dist-packages/txdav/common/datastore/sql_schema/current.sql caldav

编辑/etc/default/calendarserver 取消注释start_calendar_server=yes

重启

对于正确的生产模式:您需要编辑/etc/caldavd/caldavd.plist并启用 https 并指向正确的目录。

你想拥有ext4文件系统的扩展属性

年龄变化率

有一个完整的写作在台阶上

相关内容