Changes between Initial Version and Version 1 of Contribuicoes/pSync/Instalacao


Ignore:
Timestamp:
06/18/09 11:20:55 (15 years ago)
Author:
wmerlotto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Contribuicoes/pSync/Instalacao

    v1 v1  
     1= '''Manual de instalação do Funambol Server v6''' = 
     2[[PageOutline]] 
     3 
     4A instalação do Funambol é feita a partir do binário de instalação, que pode ser encontrado [http://download.forge.objectweb.org/sync4j/funambol-6.0.bin neste link]. Ao executar este arquivo, será iniciado o processo de instalação do serviço Funambol e será requisitado um local para instalá-lo. Por padrão ele instalará em "/opt". Entre com um novo local se desejar, ou apenas pressione '''<Enter>''' para confirmar. Caso o seu usuário não possua permissão de escrita no diretório, utilize '''sudo''' para instalar ou entre como usuário '''root'''. 
     5 
     6''*Nesta documentação será utilizado o endereço padrão ("/opt") como caminho da instalação do Funambol.'' 
     7 
     8Ainda será requisitado se deseja recriar as tabelas no banco de dados, caso seja a primeira vez que está sendo instalado o Funambol, faça isso. Porém se estiver refazendo a instalação '''no mesmo''' banco de dados, deve-se tomar muito cuidado porque as tabelas serão removidas e em seguida recriadas, apagando todos os seus dados. As tabelas são criadas tanto pelos módulos quanto pelo Funambol, por isso deve-se ter muito cuidado para não permitir que tabelas úteis sejam deletadas e nem que as tabelas que ainda não foram criadas, não sejam por falta de permissão ou outro motivo qualquer... 
     9 
     10Ao final da instalação você poderá optar por iniciar o serviço ou não, caso queira fazer modificações nas configurações de instalação do Funambol, mantenha o serviço parado. 
     11 
     12''*A instalação do Funambol ocupa aproximadamente 200MB em disco, podendo variar de acordo com os módulos e drivers que serão instalados.'' 
     13 
     14Na instalação básica do Funambol, ele irá usar o banco de dados Hypersonic para armazenar suas configurações. O Funambol suporta vários bancos, entre eles MySQL e PostgreSQL, então é tranquilo utilizar outros bancos. 
     15 
     16== '''Instalando o funambol em outro banco de dados''' == 
     17 
     18Para instalar o Funambol em um banco de dados novo, será necessário o driver do banco de dados desejado, como o [http://jdbc.postgresql.org postgresql.jar] para o Postgres. '''É de extrema importância que o Funambol utilize o mesmo banco de dados do Expresso, pois o pSync necessita ler/escrever informações nas tabelas dos módulos [wiki:contactcenter ContactCenter] e [wiki:calendar Calendar].''' No caso do Postgres é recomendado utilizar '''[http://www.postgresql.org/docs/8.2/static/ddl-schemas.html schemas]''' para organizar melhor as tabelas, permitindo ainda criar ACLs para os usuários, das duas aplicações, que farão a conexão com o banco de dados. 
     19 
     20É muito importante ressaltar ainda que o Expresso utiliza a codificação '''LATIN1 (ISO-8859-1)''' em sua base de dados e o Funambol utiliza '''UTF-8'''. Para resolver possíveis problemas de codificação nos agendamentos e contatos, foi criado um banco de dados em LATIN1 e o usuário utilizado pelo Funambol para fazer a conexão com banco possui um atributo especial '''[http://www.postgresql.org/docs/8.2/static/multibyte.html client-encoding=utf8]''' que converte os dados de UTF-8 para LATIN1 e vice-versa. 
     21 
     22Na pasta "/opt/Funambol/ds-server/" encontra-se o arquivo ''install.properties'', onde estão as configurações de instalação do Funambol, onde devem ser alteradas as seguintes linhas: 
     23 
     24{{{ 
     25#Essa linha indica qual o banco de dados que será utilizado 
     26dbms=postgresql 
     27 
     28#Essa linha indica o caminho onde encontra-se o driver do banco que será utilizado 
     29# Não esqueça de fazer o download do driver, conforme mencionado acima. 
     30jdbc.classpath=/opt/Funambol/tools/tomcat/common/lib/postgresql.jar 
     31jdbc.driver=org.postgresql.Driver 
     32 
     33#URL do banco de dados 
     34#Especificamente netsNeste amb 
     35jdbc.url=jdbc:postgresql://<localhost ou IP do Banco de Dados>/Nome do Banco de Dados 
     36 
     37#O banco de dados e o usuário já deverão estar criados e o usuário  
     38#deve ter permissão de escrita neste banco 
     39jdbc.user=funambol 
     40jdbc.password=<senha do usuário funambol> 
     41 
     42#Os módulos devem estar todos na mesma linha e separados por vírgula 
     43#Se deseja não instalar algum ou nenhum módulo, remova os módulos indesejados dessa linha 
     44modules-to-install=prognus-psync-1.0.0,funambol-foundation-6.0.3,funambol-phones-support-6.0.3 
     45}}} 
     46 
     47Nesse arquivo existem algumas pré-configurações para os bancos de dados. Você pode utilizá-las para a sua configuração apenas removendo os "#" da linha e alterando o que for necessário. Não esqueça de comentar as linhas que não serão mais utilizadas colocando o "#" na frente da linha. 
     48 
     49Feita a configuração do banco de dados, copie o driver (Ex. postgresql.jar) para as seguintes pastas: 
     50{{{ 
     51cp postgresql.jar /opt/Funambol/ds-server/lib/ 
     52cp postgresql.jar /opt/Funambol/tools/tomcat/common/lib/ 
     53}}} 
     54 
     55== '''Instalando módulo pSync''' == 
     56 
     57Após a configuração do banco de dados e dos módulos, é necessário instalar o módulo do pSync. Para isso, basta executar: 
     58{{{ 
     59cp pSync/output/prognus-psync-1.0.0.jar /opt/Funambol/ds-server/modules/prognus-psync-1.0.0.s4j 
     60}}} 
     61 
     62Note que a extensão do arquivo foi alterada de ".jar" para ".s4j". Este detalhe é muito importante e não pode ser ignorado. 
     63 
     64== '''Carregando novas configurações e módulos''' == 
     65 
     66Por fim, após fazer todas as configurações é necessário aplicá-las. Para isso, basta executar o seguinte comando: 
     67{{{ 
     68cd /opt/Funambol/ds-server 
     69./bin/install.sh tomcat 
     70}}} 
     71 
     72Caso seja a primeira vez que esteja executando este script, responda sim a todas as perguntas. Nas próximas vezes, fique atento para não remover os dados dos módulos já instalados. 
     73 
     74== '''Arquivos importantes''' == 
     75  
     76|| '''Caminho''' || '''Arquivo''' || '''Parâmetro''' || '''Função''' || 
     77|| /opt/Funambol/tools/bin/ || funambol.sh || start || Inicia o serviço do Funambol || 
     78|| /opt/Funambol/tools/bin/ || funambol.sh || stop || Encerra o serviço do Funambol || 
     79|| /opt/Funambol/ds-server/ || install.properties ||  || Arquivo de configuração da instalação do Funambol || 
     80|| /opt/Funambol/ds-server/bin/ || install.sh ||  || Executa a instalação do Funambol, porém esse arquivo deve ser invocado a partir da pasta /opt/Funambol/ds-server || 
     81  
     82== '''Backup''' == 
     83 
     84Após o servidor do Funambol ter sido instalado e devidamente configurado, é recomendado realizar o Backup dos seguintes itens: 
     85 
     86 * Diretório do Funambol (Ex. /opt/Funambol/), para que caso haja algum problema com o servidor, não seja necessário refazer a instalação do mesmo. 
     87 * Banco de dados, todas as informações referentes às sincronizações do Funambol, estão armazenadas no mesmo Banco de Dados do Expresso Livre, as tabelas do Servidor Funambol estão armazenadas em um ''Schema'' chamado '''funambol'''. Este Backup deve ser feito regularmente.