Come installare Z-Push su un server ISPConfig 3 (Debian Lenny)
Z-push è un'implementazione del protocollo ActiveSync utilizzato "over-the-air" per dispositivi ActiveSync multipiattaforma, inclusi dispositivi mobili Windows Mobile, iPhone, Sony Ericsson e Nokia. Con Z-push qualsiasi groupware può essere connesso e sincronizzato con questi dispositivi. Questa installazione di Z-Push è su una configurazione di The Perfect Server - Debian Lenny (Debian 5.0) [ISPConfig 3].
Sto usando z-push sul mio primo sito Web del server (client1 / web1). Dovrai modificare la parte /var/clients/client1/web1/web/ con le tue impostazioni, se diverse.
Affinché z-push funzioni, dovrai avere imap abilitato per l'utente.
Una citazione di un personaggio famoso:
Questo documento viene fornito senza garanzie di alcun tipo! Voglio dire che questo non è l'unico modo per creare un sistema del genere. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo in cui prendo. Non garantisco che questo funzionerà per te!
-- Iniziamo con l'installazione di z-push. --
Assicurati di farlo come utente su (root). Assicurati inoltre di utilizzare l'ultima versione di z-push. Maggiori informazioni @ http://z-push.sourceforge.net/soswp/index.php?pages_id=39&t=Download. Al momento della stesura di questo "howto" era la versione z-push-1.3RC2.
* Scarica, un-tar e sposta la directory:
cd /tmp
wget http://download.berlios.de/z-push/z-push-1.3RC2.tar.gz
tar zxf z-push-1.3RC2.tar.gz
mv z-push /var/clients/client1/web1/web/
* Modifica il file z-push/config.php.
cd /var/clients/client1/web1/web/z-push
nano config.php
- Assicurati che date_default_timezone_set (riga 14) sia impostato sul tuo fuso orario.
- Imposta $BACKEND_PROVIDER su BackendIMAP (riga 49).
NOTA:I necessario anche aggiungere una piccola "correzione personalizzata" per inviare e-mail da Windows Mobile Phone per mostrare l'indirizzo e-mail del mittente. Non sono sicuro che ciò sia dovuto alla mia configurazione del server di posta o al mio telefono Windows Mobile.
Se hai il mio stesso problema, cambia define('IMAP_DEFAULTFROM', '') (riga 74) per definire('IMAP_DEFAULTFROM', ' ') (notare lo spazio tra ' ')
* Rimuovere il file backend/ics.php:
rm /var/clients/client1/web1/web/z-push/backend/ics.php
* Assicurati che la directory z-push/state sia scrivibile per il tuo server web:
chmod 777 /var/clients/client1/web1/web/z-push/state
* Crea un file .htaccess:
nano .htaccess
E aggiungi questo:
php_flag magic_quotes_gpc off php_flag register_globals off php_flag magic_quotes_runtime off php_flag short_open_tag on
Puoi anche aggiungere quanto sopra al campo Direttive Apache in ISPconfig3.
* Aggiungi alias /Microsoft-Server-ActiveSync /var/clients/client1/web1/web/z-push/index.php al tuo httpd.conf:
cd /etc/apache2/
nano httpd.conf
Alla fine di httpd.conf aggiungi:
Alias /Microsoft-Server-ActiveSync /var/clients/client1/web1/web/z-push/index.php
* Riavvia Apache:
/etc/init.d/apache2 restart
* Imposta la modalità PHP del sito Web su:Mod-PHP
Accedi a ISPconfig3 e vai alla scheda Siti> Dominio. Ora seleziona il sito Web su cui stai installando z-push e imposta PHP su Mod-PHP. Al termine, fai clic su Salva.
Ora vai su www.your-website.com/Microsoft-Server-ActiveSync e con un po' di fortuna otterrai una schermata popup di accesso. Utilizzare l'indirizzo e-mail e la password di un account utente IMAP. Dopo questo riceverai un errore:
GET not supported
This is the z-push location and can only be accessed by Microsoft ActiveSync-capable devices.
Questo errore è corretto, poiché stai accedendo a z-push tramite browser web. Tutto quello che devi fare ora è configurare il tuo cellulare e il push funziona!
L'URL del server da utilizzare sul tuo cellulare sarà www.your-website.com. Non è necessario aggiungere z-push o Microsoft-Server-ActiveSync.
In caso di problemi, è possibile creare un debug.txt nella directory principale di z-push. Il debug.txt registrerà tutte le attività e ti fornirà molte informazioni extra per trovare i problemi.
touch /var/clients/client1/web1/web/z-push/debug.txt
chmod 777 /var/clients/client1/web1/web/z-push/debug.txt