On considère que l’on dispose d’un serveur Web Apache et que son répertoire est /var/www/, tout ça sous Debian ou Ubuntu 10.04LTS.
On installe subversion et php5-curl, si ce n’est pas déjà fait.
apt-get install subversion php5-curl |
On crée un dossier pour Z-push et on télécharge la branche SVN de Z-push:
mkdir /var/www/z-push svn checkout svn://svn.berlios.de/z-push/branches/as12.1 /var/www/z-push |
On crée un dossier pour le backend Zimbra et on télécharge la branche SVN du backend:
mkdir /var/www/z-push/zimbra svn checkout https://zimbrabackend.svn.sourceforge.net/svnroot/zimbrabackend/zimbra-backend/branches/as12.1 /var/www/z-push/zimbra |
Maintenant, nous allons déplacer les fichiers du dossier backend dans un dossier, que l’on crée avant.
mkdir /var/www/z-push/backend-old mv /var/www/z-push/backend/* /var/www/z-push/backend-old |
On déplace backend.php, diffbackend.php et zimbra.php dans le dossier backend d’origine.
mv /var/www/z-push/backend-old/backend.php /var/www/z-push/backend/ mv /var/www/z-push/backend-old/diffbackend.php /var/www/z-push/backend/ /var/www/z-push/zimbra/zimbra.php /var/www/z-push/backend/ |
On donne les droits au dossier state:
chown www-data /var/www/z-push/state chmod g+w /var/www/z-push/state |
On crée et on donne les droits à debug.txt
touch /var/www/z-push/debug.txt chmod 777 /var/www/z-push/debug.txt |
On configure le fichier config.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Update the following existing config lines date_default_timezone_set("Europe/Paris"); define('PROVISIONING', false); $BACKEND_PROVIDER = "BackendZimbra"; define('ZIMBRA_DEBUG',true); define('ZIMBRA_URL', 'https://serveurzimbra.com'); # Nom d'hôtes de votre serveur Zimbra define('ZIMBRA_USER_DIR', 'zimbra'); define('ZIMBRA_SYNC_CONTACT_PICTURES', true); define('ZIMBRA_VIRTUAL_CONTACTS',true); define('ZIMBRA_VIRTUAL_APPOINTMENTS',true); define('ZIMBRA_VIRTUAL_TASKS',true); define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true); define('ZIMBRA_HTML',true); |
C’est fini pour Z-push, passons à la configuration d’apache.
vim /etc/apache2/sites-available/zpush.domaine.fr.conf |
Et on ajoute à notre fichier:
1 2 3 4 5 6 | Alias /Microsoft-Server-ActiveSync /var/www/z-push/index.phpphp_flag magic_quotes_gpc off php_flag register_globals off php_flag magic_quotes_runtime off php_flag short_open_tag on ErrorLog /var/log/apache2/z-push/error.log CustomLog /var/log/apache2/z-push/access.log combined |
Voila, un reload d’apache et en théorie sa doit fonctionner…
Tester maintenant, en allant sur votre URL.
Exemple: http://zpush.mondomaine.fr/Microsoft-Server-ActiveSync ou http://zpush.mondomaine.fr
Si sa vous retourne « GET not supported », c’est que c’est bon, vous pouvez configurer votre Iphone, Android etc …
Source : vwiki