Manual Instalacao Urbem

Embed Size (px)

Citation preview

  • Manual de InstalaoVerso 2.02.2

  • Manual de Instalao: URBEM CNM Solues em Gesto PblicaVerso: 2.02.2

    O URBEM CNM - Solues em Gesto Pblica - um software livredesenvolvido de acordo com a demanda dos municpios, tendo por objetivo oaperfeioamento da gesto pblica, atravs de uma viso moderna quecontemple a eficincia, a economicidade, a agilidade e transparncia dagesto municipal. Totalmente orientado WEB, foi desenvolvido emplataforma de software livre, desde o sistema operacional, o sistemagerenciador de banco de dados e as ferramentas de programao.

    Requisitos mnimos necessrios para a instalao do URBEM CNM- Solues em Gesto Pblica

    Uma estrutura mnima necessria para que o sistema todo trabalhe em ape-nas um servidor.

    Nota: O servidor, fsico ou virtual, dever ser dedicado exclusivamen-te para o sistema URBEM Solues em Gesto Pblica.

    Pr-Requisitos Servidor:

    Hardware:Processador Compatvel com Arquitetura: x86 / x86-64;

    Memria: 4GB; HD: 80GB;

    Software:- Sistema Operacional Linux distribuio Ubuntu 12.04 LTS (com mais de 4GB de memria, utilize a verso de 64bits);- Apache 2.2;- PHP 5.3;- PostgreSQL 9.1;- Java 6 ou superior;- Tomcat 7;- Dialog;

    (O passo a passo orientar a instalao destes pacotes e demaispacotes vinculados em linux ubuntu)

  • Pr-Requisitos Estaes de Trabalho:Qualquer computador com navegador firefox ou chrome;

    Observaes:

    NO utilize este roteiro caso o servidor j possua umainstalao prvia do URBEM.

    O URBEM pode funcionar com outras distribuies Linux. No entanto,as mesmas no foram testadas/homologadas pelas equipes dedesenvolvimento e testes de software da Confederao Nacional deMunicpios.

    Passo a Passo para a Instalao do URBEM(Necessrio usurio do ubuntu com permisso de super usurio.)

    1) Abrir um Terminal de linha de comando no Linux;

    2) Crie um diretrio para copiar os arquivos necessrios e posicione nele:mkdir urbem_tmpcd urbem_tmp

    3) Atualizar lista de pacotes do repositrio:

    sudo apt-get update -y

    4) Instao dos pacotes necessrios (o comando abaixo uma nica linha):sudo apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 php5 php5-cli php5-pgsql php5-gd apache2 dialog openjdk-7-jre tomcat7 zip unzip

    5) * Efetuar o download da runtime do birt e extrair o arquivo: * O birt a ferramenta utilizada no URBEM para gerao de relatrios(saiba mais sobre o birt em: http://www.eclipse.org/birt).

    Atualmente utilizamos as verso de runtime: 2.5.0Download: (o comando abaixo uma nica linha)

    wget http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-2_5_0-200906180630/birt-runtime-2_5_0.zip -O birt-runtime-2_5_0.zip

  • 6) Extrair o arquivo da runtime:unzip birt-runtime-2_5_0.zip

    7) Copiar a runtime para a estrutura do tomcat7:

    sudo cp -f -r birt-runtime-2_5_0/WebViewerExample /var/lib/tomcat7/webapps/viewer_250

    8) Reinicializar o servio tomcat:sudo service tomcat7 restart

    9) Ajustar mtodo de autenticao do banco de dados.Alterar o arquivo abaixo com o editor de sua prefernca.

    /etc/postgresql/9.1/main/pg_hba.conf

    Neste arquivo certifique que o mtodo de altenticao esteja definido como md5 (ltima informao da linha abaixo, geralmente est peer):

    De:local all all peer

    Para:local all all md5

    10) Ajustar porta padro. Optamos por utilizar o postgresql 9.1 em outra porta para evitar conflito com possveis instaes/restauraes de backup de verses anteriores do urbem. Portanto, sugerimos que esta alterao seja feita.Editar o arquivo abaixo com o editor de sua preferncia:

    /etc/postgresql/9.1/main/postgresql.conf

    Neste arquivo modifique o parmetro port para 2345. port = 2345

    11) Reinicializar o servio do banco de dados para funcionar com as novas definies.sudo service postgresql restart

  • 12) Preparar banco de dados para restaurao da base de dados padro.

    sudo su - postgrespsql postgres

    Definir uma senha para o usurio postgres.alter user postgres with password 'nova_senha';

    Criar o usurio do urbem no banco de dados e definir uma senha.

    create user urbem with password 'nova_senha';create database urbem owner urbem;\qexit

    13) Efetuar o download da base de dados padro e extrair o arquivo:Observao: Este arquivo deve ser copiado para o diretrio urbem_tmp.

    wget www.urbem.cnm.org.br/downloads/urbem_2.02.2.sql.bz2bunzip2 xjf urbem_2.02.2.sql.bz2

    14) Restaurar a base de dados padro:psql -Uurbem < urbem_2.02.2.sql

    15)Efetuar o download dos fontes do urbem e extrair o arquivo:Observao: Este arquivo deve ser copiado para o diretrio urbem_tmp.

    wget http://www.urbem.cnm.org.br/versao/17032014-urbem_2.02.2.tar.bz2tar xjf 17032014-urbem_2.02.2.tar.bz2

    16) Copiar os fontes para a raiz do apache:sudo cp -r urbem-2.02.2 /var/www/urbem

    17) Criar o o arquivo de conexo a partir do modelo:sudo cp /var/www/urbem/config.yml-dist /var/www/urbem/config.yml

    18) Editar o arquivo de conexo /var/www/urbem/config.yml com o editor de sua preferncia e ajustar os campos port e password de acordo com os passos 10 e 12:urbem: connection: database: urbem host: localhost port: 2345 username: urbem password: UrB3m env: type: dev birt: port: 8080 host:

  • 19) Editar o arquivo abaixo com o editor de sua preferncia. /etc/apache2/conf.d/charsetModificar a linha:#AddDefaultCharset UTF-8Para:AddDefaultCharset UTF-8

    20) Reinicializar o servio apache para funcionar com a nova definio.sudo service apache2 restart

    21) Ajustar permisses/proprietrio dos arquivossudo chmod 755 /var/www/urbemsudo find /var/www/urbem -type d -exec chmod 755 {} \;sudo find /var/www/urbem -type f -exec chmod 644 {} \;sudo chmod 400 /var/www/urbem/config.ymlsudo chmod 777 /var/www/urbem/gestaoAdministrativa/fontes/PHP/framework/tmpsudo chown -R www-data. /var/www/urbem

    22) Aps a instalao o sistema poder ser acessado a partir do navegador firefox.

    http://ENDERECO_IP_DO_SERVIDOR/urbem

    Utilize:Usurio: adminSenha: suporte

    OBSERVAES FINAIS: No esquea, de trocar a senha do admin no URBEM!

    Efetuar backups tanto da base de dados (verifcar documentao do postgresql) quanto do diretrio de fontes do URBEM(/var/www/urbem). Procure enviar os backups para um local seguro fora das dependncias do prdio.