CalendarServer
3930
Comment:
|
4560
|
Deletions are marked like this. | Additions are marked like this. |
Line 30: | Line 30: |
* Let's download the server software itself using subversion: {{{ svn checkout http://svn.macosforge.org/repository/calendarserver/CalendarServer/trunk CalendarServer }}} [[BR]] | * Let's download the server software itself using subversion: {{{ svn checkout http://svn.macosforge.org/repository/calendarserver/CalendarServer/trunk CalendarServer }}} |
Line 32: | Line 32: |
* And run a script to download some necessary packages, configure, etc: {{{ ./run -s }}} [[BR]] * Ok, our CalDAV server is almost ready for action. Let's copy the test configuration so we can get it up as quickly as possible. Real configuration can wait: {{{ cp conf/caldavd-test.plist conf/caldavd-dev.plist }}} [[BR]] * We do need to do some configuration though: {{{ vim conf/caldavd-dev.plist }}} [[BR]] [[BR]] |
* And run a script to download some necessary packages, configure, etc: {{{ ./run -s }}} * Ok, our CalDAV server is almost ready for action. Let's copy the test configuration so we can get it up as quickly as possible. Real configuration can wait: {{{ cp conf/caldavd-test.plist conf/caldavd-dev.plist }}} * We do need to do some configuration though: {{{ vim conf/caldavd-dev.plist }}} |
Line 37: | Line 37: |
* We have to make it available to connections from other computers. Locate this line: {{{ <!-- List of IP addresses to bind to [empty = all] --> }}} and replace {{{ 127.0.0.1 }}} in {{{ <string>127.0.0.1</string> }}} with either nothing or a spesific, public ip address for your server. [[BR]] | * We have to make it available to connections from other computers. Locate this line: {{{ <!-- List of IP addresses to bind to [empty = all] --> }}} and replace {{{ 127.0.0.1 }}} in {{{ <string>127.0.0.1</string> }}} with either nothing or a spesific, public ip address for your server. |
Line 39: | Line 39: |
* There is a bug in Evolution that prevents us from using this setup. The bug is located here, and please visit it now to see if it's been fixed. It also explains how to enable Evolution to connect. I won't include it here, because it's important that you check out the bug yourself: https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/16019 [[BR]] [[BR]] |
* There is a bug in Evolution that prevents us from using this setup. The bug is located here, and please visit it now to see if it's been fixed. It also explains how to enable Evolution to connect. I won't include it here, because it's important that you check out the bug yourself: https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/16019 |
Line 50: | Line 43: |
* That's it! :) | * That's it! The server is up and running, and you can connect to it with your CalDAV client using {{{ caldav://ADDRESS:8008/calendars/users/admin/calendar }}} to test the server using username {{{ admin }}} and password {{{ admin }}} * But we're not really done yet. So, what's next? We're currently running the server as root. That's not necessary, so we shouldn't. What we should do, is create a user for our CalDAV server, set permissions for /opt/CalendarServer to that user and run as that user. We should also create scripts for /etc/init.d/ so we can manage it like we do with other services, and we should add a script to run it when we boot and properly shut it down when we shut down the system. |
THIS PAGE IS NOT FINISHED. DON'T FOLLOW ANY ADVISE IN IT UNTIL THIS LINE IS REMOVED.
This page will explain how to install Apple's iCal Server on Ubuntu Server, though desktop variants should also work without any problems.
What is CalDAV?
Explain that here, together with an explanation between CalDAV and WebDAV/webcal, with a link to a page describing how to make that happen.
Install procedure for Ubuntu Server 7.10
Installing Apple's iCal Server is fairly trivial once you know what to do. We do need to download some additional packages using apt-get, and we need to download some software using subversion. Most users will be familiar with apt-get, many with subversion. If you're not familiar with subversion, don't panic. This guide will be a detailed, step by step howto, showing exactly which commands to enter and when.
Ready?
Log into the server console or via ssh, so you can enter commands, and run sudo -s to get a root shell.
Install some software: apt-get install subversion libkrb5-dev attr curl build-essential libssl-dev python-pysqlite2 bzip2
Install some more software: apt-get install curl zope3 python-xml python-pyopenssl python-dateutil python-xattr python-pysqlite2 python-twisted python-vobject python-kerberos
We now need to edit our /etc/fstab file and add user_xattr to the options for the partition containing the CalDAV server, / in this case: vim /etc/fstab
This is how my change looked like:
Before: UUID=94a96528-c889-45a1-bc98-d9d02ecdd59c / ext3 defaults,errors=remount-ro 0 1 After : UUID=94a96528-c889-45a1-bc98-d9d02ecdd59c / ext3 defaults,errors=remount-ro,user_xattr 0 1
We must now remount the filesystem: mount -o remount /
We'll install the server in /opt, so lets change into it: cd /opt
Let's download the server software itself using subversion: svn checkout http://svn.macosforge.org/repository/calendarserver/CalendarServer/trunk CalendarServer
Subversion has downloaded alot of software, and created a directory for us, called CalendarServer. Let's change into it: cd CalendarServer BR
And run a script to download some necessary packages, configure, etc: ./run -s
Ok, our CalDAV server is almost ready for action. Let's copy the test configuration so we can get it up as quickly as possible. Real configuration can wait: cp conf/caldavd-test.plist conf/caldavd-dev.plist
We do need to do some configuration though: vim conf/caldavd-dev.plist
Let's change the hostname for the server. Locate the line <!-- Network host name --> and change <string>localhost</string> to <string>your-real-hostname</string> BR
We have to make it available to connections from other computers. Locate this line: <!-- List of IP addresses to bind to [empty = all] --> and replace 127.0.0.1 in <string>127.0.0.1</string> with either nothing or a spesific, public ip address for your server.
There is a bug in Evolution that prevents us from using this setup. The bug is located here, and please visit it now to see if it's been fixed. It also explains how to enable Evolution to connect. I won't include it here, because it's important that you check out the bug yourself: https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/16019
- Run the server: ./run
That's it! The server is up and running, and you can connect to it with your CalDAV client using caldav://ADDRESS:8008/calendars/users/admin/calendar to test the server using username admin and password admin
- But we're not really done yet. So, what's next? We're currently running the server as root. That's not necessary, so we shouldn't. What we should do, is create a user for our CalDAV server, set permissions for /opt/CalendarServer to that user and run as that user. We should also create scripts for /etc/init.d/ so we can manage it like we do with other services, and we should add a script to run it when we boot and properly shut it down when we shut down the system.
References:
Cam's blog: BR http://cam.moobox.org/blog/?p=5 BR BR Lenfis blog: BR http://blog.jl42.de/index.php?/archives/231-Installation-of-the-Apple-Calendar-Server-on-Ubuntu-Edgy.html BR BR Calendar Server wiki: BR http://trac.macosforge.org/projects/calendarserver/wiki/ BR BR
CalendarServer (last edited 2014-07-13 21:21:52 by 5ac9a5f8)