The developers of the Calendar and Contacts Server have each moved on to other projects over the past few years, and given the change in the Python language landscape, in addition to the care and feeding requried to maintain a secure set of dependecies, the time has come to officially archive the project. Thank you to all the users and contributors; it was neat to hear about how this code was being deployed around the world, and we hope it remains useful for years to come.
This is the core code base for the Calendar and Contacts Server, which is a CalDAV, CardDAV, WebDAV, and HTTP server.
For general information about the server, see https://apple.github.io/ccs-calendarserver.
Copyright (c) 2005-2017 Apple Inc. All rights reserved.
This software is licensed under the Apache License, Version 2.0. The Apache License is a well-established open source license, enabling collaborative open source software development.
See the "LICENSE" file for the full text of the license terms.
WARNING: these instructions are for running a server from the source tree, which is useful for development. These are not the correct steps for running the server in deployment or as part of an OS install. You should not be using the run script in system startup files (eg. /etc/init.d); it does things (like download software) that you don't want to happen in that context.
Begin by creating a directory to contain Calendar and Contacts Server and all its dependencies:
mkdir ~/CalendarServer cd CalendarServer
Next, check out the source code from the GIT repository. To check out the latest code:
git clone https://github.com/apple/ccs-calendarserver.git
Note: if you have two-factor authentication activated on GitHub, you'll need to use a personal access token instead of your password. You can generate personal access tokens at https://github.com/settings/tokens
Pip is used to retrieve the python dependencies and stage them for use by virtualenv, however if your system does not have pip (and virtualenv), install it by running:
python -m ensurepip
If this yields a permission denied error, you are likely using a system-wide installation of Python, so either retry with a user installation of Python or prefix the command with 'sudo'.
The server requires various external libraries in order to operate. The bin/develop script in the sources will retrieve these dependencies and install them to the .develop directory. Note that this behavior is currently also a side-effect of bin/run, but that is likely to change in the future:
cd ccs-calendarserver ./bin/develop ____________________________________________________________ Using system version of libffi. ____________________________________________________________ Using system version of OpenLDAP. ____________________________________________________________ Using system version of SASL. ____________________________________________________________ ...
Before you can run the server, you need to set up a configuration file for development. There is a provided test configuration that you can use to start with, conf/caldavd-test.plist, which can be copied to conf/caldavd-dev.plist (the default config file used by the bin/run script). If conf/caldavd-dev.plist is not present when the server starts, you will be prompted to create a new one from conf/caldavd-test.plist.
You will need to choose a directory service to use to populate your server's principals (users, groups, resources, and locations). A directory service provides the Calendar and Contacts Server with information about these principals. The directory services supported by Calendar and Contacts Server are:
The caldavd-test.plist configuration uses XMLDirectoryService by default, set up to use conf/auth/accounts-test.xml. This is a generally useful configuration for development and testing.
This file contains a user principal, named admin, with password admin, which is set up (in caldavd-test.plist) to have administrative permissions on the server.
Start the server using the bin/run script, and use the -n option to bypass dependency setup:
bin/run -n Using /Users/andre/CalendarServer/ccs-calendarserver/.develop/roots/py_modules/bin/python as Python Missing config file: /Users/andre/CalendarServer/ccs-calendarserver/conf/caldavd-dev.plist You might want to start by copying the test configuration: cp conf/caldavd-test.plist conf/caldavd-dev.plist Would you like to copy the test configuration now? [y/n]y Copying test cofiguration... Starting server...
The server should then start up and bind to port 8008 for HTTP and 8443 for HTTPS. You should then be able to connect to the server using your web browser (eg. Safari, Firefox) or with a CalDAV client (eg. Calendar).
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。