2,187
edits
m (Minor rewording and Meta) |
(Moved Intro content to Z-Push category page) |
||
Line 1: | Line 1: | ||
__TOC__ | |||
Z-Push | {| class="vwiki-boxout" | ||
|- | |||
| All the information for the procedure below was gleamed from [http://www.zimbra.com/forums/mobility/26536-z-push-zimbra-backend-push-email-contacts-appointments-tasks.html Z-Push Zimbra Backend (Push Email, Contacts, Appointments & Tasks) - Zimbra :: Forums]. | |||
Its a mammoth thread, but you can search just that thread to find what you need. If you run into problems, search it, even if there isn't an exact match you'll find some useful pointers. | |||
Failing that, you could try the [http://sourceforge.net/tracker/?group_id=275320&atid=1169730 Z-Push Zimbra Backend Support Requests] page on SourceForge.net. | |||
|} | |||
== Procedure == | |||
This procedure should get you up and running so you can sync your mobile device to your Zimbra server using Active-Sync, complete with proper HTML emails. | |||
It doesn't include setting up provisioning, which is the AS feature that enhances security by providing a mechanism to remote wipe your devices, enforce storage encryption etc. See the forum thread above if you want to know how to set it up. | |||
'''It's not recommended that you try to run Z-Push on the same server as Zimbra.''' | {| class="vwiki-note" | ||
|- | |||
| '''It's not recommended that you try to run Z-Push on the same server as Zimbra.''' | |||
|- | |||
| It is possible, but will require you to hack your Zimbra installation, and performing a Zimbra upgrade will probably break Z-Push. | |||
If you must do it, then your best bet is to install on separate server first. Then, once you know you've got a working installation, try to get Z-Push running on your Zimbra server. | |||
|} | |||
The following procedure assumes that you have a web-server that's accessible from the internet. Mine is an [http://httpd.apache.org/ Apache2] webserver, running on [http://releases.ubuntu.com/lucid/ Ubuntu 10.04 LTS], therefore any references to commands, paths, etc, will have come from that set-up. | The following procedure assumes that you have a web-server that's accessible from the internet. Mine is an [http://httpd.apache.org/ Apache2] webserver, running on [http://releases.ubuntu.com/lucid/ Ubuntu 10.04 LTS], therefore any references to commands, paths, etc, will have come from that set-up. | ||
Line 48: | Line 55: | ||
# Browse to your server, eg http://as.domain.com/Microsoft-Server-ActiveSync | # Browse to your server, eg http://as.domain.com/Microsoft-Server-ActiveSync | ||
#* You should be prompted for a username and password (for an account on your Zimbra server) | #* You should be prompted for a username and password (for an account on your Zimbra server) | ||
#* If not, | #* If not, Apache has failed to deliver the prompt to you. Check the webserver log, either your website isn't configured correctly or Z-Push experienced a PHP error. | ||
# Enter a valid Zimbra user/pass | # Enter a valid Zimbra user/pass | ||
#* You should get a "GET not supported" page | #* You should get a "GET not supported" page - this confirms that connectivity exists between all the required components (Apache, Z-Push, Zimbra), and that they are basically OK. | ||
'''In case of problems check your Apache error log, and the z-push debug logs. Fix any Apache errors 1st.''' | '''In case of problems check your Apache error log, and the z-push debug logs. Fix any Apache errors 1st.''' | ||
If you think there might be an error in the procedure or similar query, pls feel free to post a comment on my blog post of setting up Z-Push with Zimbra - [http://vblog.strutt.org.uk/2012/03/z-push-v1-with-html-activesync-for-zimbra-foss]. | |||
=== Z-Push Config === | === Z-Push Config === | ||
Line 75: | Line 84: | ||
=== Apache Config (Normal) === | === Apache Config (Normal) === | ||
Update as required, at minimum you'll need to change the hostname to whatever your web server is (the <code>ServerAdmin</code> and <code>ServerName</code> parameters). | Update as required, at minimum you'll need to change the hostname to whatever your web server is (the <code>ServerAdmin</code> and <code>ServerName</code> parameters). | ||
< | <source lang="apache"> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin info@as.domain.com | ServerAdmin info@as.domain.com | ||
Line 99: | Line 108: | ||
</VirtualHost> | </VirtualHost> | ||
</ | </source> | ||
=== Apache Config (SSL) === | === Apache Config (SSL) === | ||
Line 110: | Line 119: | ||
* <code>SSLCACertificateFile</code> | * <code>SSLCACertificateFile</code> | ||
For more info on setting up a secure website see [[Secure Website]]. | For more info on setting up a secure website see [[Secure Website]]. | ||
<source lang="apache"> | |||
<IfModule mod_ssl.c> | |||
<VirtualHost _default_:443> | <VirtualHost _default_:443> | ||
ServerAdmin info@as.domain.com | ServerAdmin info@as.domain.com | ||
Line 150: | Line 160: | ||
</VirtualHost> | </VirtualHost> | ||
</IfModule> | |||
</source> | |||
=== Android Account Set-Up === | === Android Account Set-Up === |