Manual de Instalação Versão – 2.05.3 Manual de Instalação: URBEM CNM – Soluções em Gestão Pública Versão: 2.05.3 O URBEM CNM - Soluções em Gestão Pública - é um software livre desenvolvido de acordo com a demanda dos municípios, tendo por objetivo o aperfeiçoamento da gestão pública, através de uma visão moderna que contemple a eficiência, a economicidade, a agilidade e transparência da gestão municipal. Totalmente orientado à WEB, foi desenvolvido em plataforma de software livre, desde o sistema operacional, o sistema gerenciador de banco de dados e as ferramentas de programação. Requisitos mínimos necessários para a instalação do URBEM CNMSoluções em Gestão Pública Uma estrutura mínima necessária para que o sistema todo trabalhe em apenas um servidor. Nota: O servidor, físico ou virtual, deverá ser dedicado exclusivamente para o sistema URBEM – Soluções em Gestão Pública. Requisitos Mínimos do Servidor: Hardware: Processador Compatível com Arquitetura: x86 / x86-64; Memória: 4GB (Recomendado 8GB); HD: 80GB (Recomendado 500GB); Software: - Sistema Operacional Linux distribuição Ubuntu 12.04 LTS (com mais de 4GB de memória, utilize a versão de 64bits); - Apache 2.2; - PHP 5.3; - PostgreSQL 9.1; - Java 6 ou superior; - Tomcat 7; - Dialog; (O passo a passo orientará a instalação destes pacotes e demais pacotes vinculados em linux ubuntu) Pré-Requisitos Estações de Trabalho: Qualquer computador com navegador firefox ou google chrome; Observações: NÃO utilize este roteiro caso o servidor já possua uma instalação prévia do URBEM. O URBEM pode funcionar com outras distribuições Linux. No entanto, as mesmas não foram testadas/homologadas pelas equipes de desenvolvimento e testes de software da Confederação Nacional de Municípios. Passo a Passo para a Instalação do URBEM (Necessário usuário do ubuntu com permissão de super usuário.) 1) Abrir um Terminal de linha de comando no Linux; 2) Crie um diretório para copiar os arquivos necessários e posicione nele: mkdir urbem_tmp cd urbem_tmp pwd Observe o caminho do diretório com o comando pwd. 3) Atualizar lista de pacotes do repositório: sudo apt-get update -y 4) Instalação dos pacotes necessários (o comando abaixo é uma única linha): sudo apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib9.1 php5 php5-cli php5-pgsql php5-gd apache2 dialog openjdk-7-jre tomcat7 zip unzip ATENÇÃO: Copie e cole a linha de comando em um editor de texto, para efetuar correções de quebra de linha. 5) * Efetuar o download da runtime do birt e extrair o arquivo: • O birt é a ferramenta utilizada no URBEM para geração de relatórios (saiba mais sobre o birt em: http://www.eclipse.org/birt). Atualmente utilizamos a versão de runtime: 4.4.0 Download: (o comando abaixo é uma única linha) wget http://eclipse.c3sl.ufpr.br/birt/downloads/drops/R-R1-4_4_0201406111043/birt-runtime-4_4_0-20140611.zip -O birt-runtime-4_4_0.zip 6) Extrair o arquivo da runtime: unzip birt-runtime-4_4_0.zip 7) Copiar a runtime para a estrutura do tomcat7: sudo cp -f -r birt-runtime-4_4_0/WebViewerExample /var/lib/tomcat7/webapps/viewer_440 8) Ajuste de configuração do viewer: Edite com o editor de sua preferência o arquivo de configuração: /var/lib/tomcat7/webapps/viewer_440/WEB-INF/web.xml (utilizar o comando sudo na linha de comando antes do editor) Neste arquivo, você precisa localizar “WORKING_FOLDER_ACCESS_ONLY” e modificar o “param-value” de “true” para: “false” como demonstrado abaixo: De: <context-param> <param-name>WORKING_FOLDER_ACCESS_ONLY</param-name> <param-value>true</param-value> </context-param> Para: <context-param> <param-name>WORKING_FOLDER_ACCESS_ONLY</param-name> <param-value>false</param-value> </context-param> 9) Efetuar download do JDBC do PostgreSQL: wget http://jdbc.postgresql.org/download/postgresql-9.1-903.jdbc4.jar 10) Copiar o JDBC do PostgreSQL para o diretório do viewer(runtime) do birt (o comando abaixo é uma única linha): cp postgresql-9.1-903.jdbc4.jar /var/lib/tomcat7/webapps/viewer_440/WEB-INF/lib 11) Ajustar a permissão do arquivo JDBC (o comando abaixo é uma única linha): sudo chmod 755 /var/lib/tomcat7/webapps/viewer_440/WEB-INF/lib/postgresql-9.1903.jdbc4.jar 12) Ajustar proprietário do viewer: sudo chown -R tomcat7. /var/lib/tomcat7/webapps/viewer_440 13) Reinicializar o serviço tomcat: sudo service tomcat7 restart 14) Ajustar método de autenticação do banco de dados. Editar o arquivo abaixo com o editor de sua preferência. (utilizar o comando sudo na linha de comando antes do editor). /etc/postgresql/9.1/main/pg_hba.conf Neste arquivo certifique que o método de autenticação esteja definido como md5 (última informação da linha abaixo, geralmente está peer): De: local all all peer local all all md5 Para: 15) Ajustar porta padrão. Optamos por utilizar o postgresql 9.1 em outra porta para evitar conflito com possíveis instalações/restaurações de backup de versões anteriores do urbem. Portanto, sugerimos que esta alteração seja feita. Editar o arquivo abaixo com o editor de sua preferência. (utilizar o comando sudo na linha de comando antes do editor) /etc/postgresql/9.1/main/postgresql.conf Neste arquivo modifique o parâmetro port para 2345. port = 2345 16) Reinicializar o serviço do banco de dados para funcionar com as novas definições. sudo service postgresql restart 17) Logar com usuário postgres e preparar banco de dados para restauração da base de dados padrão. sudo su - postgres psql template1 Criar extensão hstore CREATE EXTENSION hstore; Definir uma senha para o usuário postgres. alter user postgres with password 'nova_senha'; Criar o usuário do urbem no banco de dados e definir uma senha. create user urbem superuser password 'nova_senha'; create database urbem; create role birt login; update pg_authid set rolpassword = 'md517e68e814c79648270e8a9c28b6386e7' where rolname = 'birt'; 18) Com usuário postgres, efetuar o download da base de dados padrão e extrair o arquivo: wget http://www.urbem.cnm.org.br/downloads/urbem_2.05.3.sql.bz2 \q bunzip2 urbem_2.05.3.sql.bz2 19) Com usuário postgres, restaurar a base de dados padrão: psql urbem < urbem_2.05.3.sql psql postgres alter database urbem owner to urbem; grant urbem to birt; \q exit 20) Pelo navegador, efetuar o download dos fontes do urbem a partir da página: http://www.urbem.cnm.org.br/formdownload.php Observação: Copiar o arquivo para o diretório urbem_tmp de acordo com o passo 2. Após efetuar o download dos fontes (O exemplo abaixo refere-se a versão 2.05.3, adapte o passo 16 de acordo com a última versão). Em seguida efetue sua extração: Exemplo: tar xjf 29072016-urbem_2.05.3.tar.bz2 21) Copiar os fontes para a raiz do apache: sudo cp -r urbem-2.05.3 /var/www/urbem 22) Criar o o arquivo de conexão a partir do modelo: sudo cp /var/www/urbem/config.yml-dist /var/www/urbem/config.yml 23) Editar o arquivo de conexão com o editor de sua preferência. (utilizar o comando sudo na linha de comando antes do editor) /var/www/urbem/config.yml Efetuar ajustes nos parâmetros port e password (do usuário 'urbem') de acordo com os passos 14 e 15: urbem: connection: database: urbem host: localhost port: 2345 username: urbem password: nova_senha env: type: prod birt: port: 8080 port_ssl: 8443 host: 24) Editar o arquivo abaixo com o editor de sua preferência. (utilizar o comando sudo na linha de comando antes do editor) /etc/apache2/conf.d/charset De: #AddDefaultCharset UTF-8 Para: AddDefaultCharset UTF-8 25) Reinicializar o serviço apache para funcionar com a nova definição. sudo service apache2 restart 26) Ajustar permissões/proprietário dos arquivos sudo sudo sudo sudo sudo sudo chmod 755 /var/www/urbem find /var/www/urbem -type d -exec chmod 755 {} \; find /var/www/urbem -type f -exec chmod 644 {} \; chmod 400 /var/www/urbem/config.yml chmod 777 /var/www/urbem/gestaoAdministrativa/fontes/PHP/framework/tmp chown -R www-data. /var/www/urbem 27) Após a instalação o sistema poderá ser acessado a partir do navegador firefox. http://ENDERECO_IP_DO_SERVIDOR/urbem Utilize: Usuário: admin Senha: suporte OBSERVAÇÕES FINAIS: Não esqueça, de trocar a senha do admin no URBEM! Efetuar backups tanto da base de dados (verificar documentação do postgresql) quanto do diretório de fontes do URBEM(/var/www/urbem). Procure enviar os backups para um local seguro fora das dependências do prédio. O manual eletrônico do sistema para a sua operação, encontrase disponível na página: http://www.urbem.cnm.org.br/manual Suporte Urbem: Telefone: (61) 3037-1101 E-mail: [email protected]