wiki:Servicos/Z-Push/InstalacaoServidor

Version 5 (modified by emersonfaria, 9 years ago) (diff)

--

Instalação do Servidor

Pré-Requisitos:

  • O Z-Push deve ser instalado num servidor que tenha acesso lógico ao Servidor Expresso.
  • Deve existir uma regra no pg_hba.conf do PostgreSQL do Expresso, permitindo conexões vindas do servidor Z-Push;
  • Ambos servidores (PostgreSQL e Z-Push) devem estar sincronizados com algum servidor de hora;
  • Os seguintes pacotes devem estar instalados:

apache2
php5
(no mínimo a versão 5.2.6) php5-imap
php5-pgsql
postfix

  • É necessário que os protocolos IMAP e SMTP do servidor Expresso, estejam habilitados;
  • É necessário que o servidor do Z-Push tenha permissão de relay no servidor Expresso;
  • As seguintes portas precisam estar abertas (verificar regras de firewall) para o Z-Push acessar os servidores:

Servidor SMTP(S): 25 e/ou 465;
Servidor IMAP(S): 143 e/ou 993;
Banco de dados (postgreSQL): 5432.

Instalação:

1) Faça o download da versão mais recente do Z-Push no site  http://z-push.sourceforge.net/soswp/.
2) Sobrescreva com os arquivos customizados  http://trac.expressolivre.org/browser/contrib/z-push.
3) Configure a conexão com o banco de dados no arquivo dbconnect.php que se encontra na pasta include.
4) Configurar o Postfix (main.cf), para que utilize o serviço de SMTP do Expresso.
5) Criar arquivo de debug:

touch /var/www/z-push/debug.txt

6) Criar um Alias no apache do z-push:

Alias /Microsoft-Server-ActiveSync /var/www/z-push/index.php

Dica: Caso seja usado um proxy para fazer redirecionamento de url, também deve ser incluída a regra:
"https://expresso.seu_dominio.gov.br/Microsoft-Server-ActiveSync" para: "https://ip_do_zpush/z-push/index.php"

7) Inserir em php.ini:

php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag magic_quotes_runtime off
php_flag short_open_tag on

8) Configurar permissões:

chmod 755 /var/www/z-push/state
chown -R www-data. /var/www/z-push/
chmod 777 /var/www/z-push/debug.txt

9) Reiniciar os serviços:

/etc/init.d/apache2 restart
/etc/init.d/postfix restart

10) Crie, no banco de dados do Expresso, as triggers do Z-Push?.

Administração:

  • Arquivos de Logs:

/var/www/z-push/debug.txt
/var/log/apache2/ssl_access.log
/var/log/apache2/access.log
/var/log/apache2/error.log

  • Nível de Debug:

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)