= Instalação do Servidor Z-Push = '''Pré-Requisitos:''' * O Z-Push deve ser instalado num servidor que tenha acesso lógico ao Servidor Expresso. [[BR]] * Deve existir uma regra no pg_hba.conf do PostgreSQL do Expresso, permitindo conexões vindas do servidor Z-Push;[[BR]] * Ambos servidores (PostgreSQL e Z-Push) devem estar sincronizados com algum servidor de hora;[[BR]] * Os seguintes pacotes devem estar instalados:[[BR]] - apache2[[BR]] - php5 (no mínimo a versão 5.2.6)[[BR]] - php5-imap[[BR]] - php5-pgsql[[BR]] - postfix[[BR]] * É necessário que os protocolos IMAP e SMTP do servidor Expresso, estejam habilitados;[[BR]] * É necessário que o servidor do Z-Push tenha permissão de relay no servidor Expresso;[[BR]] * As seguintes portas precisam estar abertas (verificar regras de firewall) para o Z-Push acessar os servidores:[[BR]] - Servidor SMTP(S): 25 e/ou 465;[[BR]] - Servidor IMAP(S): 143 e/ou 993;[[BR]] - Banco de dados (postgreSQL): 5432.[[BR]] '''Instalação:''' 1) Faça o download da versão 1.4.3 do Z-Push no site [http://z-push.sourceforge.net/soswp/] e copie para a pasta raiz do Apache Web Server (Geralmente /var/www).[[BR]] 2) Sobrescreva com os arquivos customizados [http://trac.expressolivre.org/browser/contrib/z-push].[[BR]] 3) Mova o arquivo ''html2text'', obtido no passo anterior, para a pasta /usr/local/bin/. Use o comando ''chmod'' para atribuir direitos de execução.[[BR]] 4) Configure os parâmetros ''IMAP_SERVER'' e ''IMAP_PORT'' no arquivo ''config.php''.[[BR]] 5) Configure a conexão com o banco de dados no arquivo ''dbconnect.php'' que se encontra na pasta ''include''.[[BR]] 6) Configure o Postfix ([wiki:z-push_postfix main.cf]), para que utilize o serviço de SMTP do Expresso.[[BR]] 7) Crie arquivo de debug:[[BR]] ''touch /var/www/z-push/debug.txt'' [[BR]] 8) Crie um Alias no apache do z-push:[[BR]] ''Alias /Microsoft-Server-!ActiveSync /var/www/z-push/index.php''[[BR]] Dica: Caso seja usado um proxy para fazer redirecionamento de url, também deve ser incluída a regra:[[BR]] ''"!https://expresso.seu_dominio.gov.br/Microsoft-Server-ActiveSync"'' para: ''"!https://ip_do_zpush/z-push/index.php"'' 9) Insira no arquivo php.ini: [[BR]] ''php_flag magic_quotes_gpc off [[BR]] php_flag register_globals off [[BR]] php_flag magic_quotes_runtime off [[BR]] php_flag short_open_tag on'' [[BR]] 10) Configure permissões:[[BR]] ''chmod 755 /var/www/z-push/state [[BR]] chown -R www-data. /var/www/z-push/ [[BR]] chmod 777 /var/www/z-push/debug.txt [[BR]] '' 11) Reinicie os serviços:[[BR]] ''/etc/init.d/apache2 restart[[BR]] /etc/init.d/postfix restart''[[BR]] 12) Crie, no banco de dados do Expresso, [wiki:z-push_criausu o usuário zpush].[[BR]] 13) Crie, no banco de dados do Expresso, as [wiki:z-push_triggers triggers do Z-Push].[[BR]] 14) Agende a execução do seguinte script para excluir os arquivos da pasta ''state'' que não foram modificados nos últimos 4 meses.[[BR]] ''#!/bin/sh[[BR]] find /var/www/z-push/state/ -type f -mtime +120 -exec rm \{\} \;''[[BR]] '''Administração:''' * Arquivos de Logs:[[BR]] ''/var/www/z-push/debug.txt[[BR]] /var/log/apache2/ssl_access.log[[BR]] /var/log/apache2/access.log[[BR]] /var/log/apache2/error.log''[[BR]] * Nível de Debug:[[BR]] Para aumentar o nível de debug do arquivo “/var/www/z-push/debug.txt”, definir a variável “WBXML_DEBUG” como “true” no arquivo “/var/www/z-push/wbxml.php”. (este nível de debug detalhado aumenta muito o tamanho dos arquivos de log além de aumentar o tempo de sincronização dos dispositivos móveis, não sendo recomendado a sua utilização por padrão)[[BR]]