Escolar Documentos
Profissional Documentos
Cultura Documentos
Oramento e Finanas
Guia de implantao
Verso 1.0
Elaborado por Adonias Malosso <malosso@gmail.com>
Sumrio
Introduo .................................................................................................................................................3
1. Estrutura da aplicao .......................................................................................................................4
1.1 Diretrios e arquivos ..................................................................................................................4
2. Configurao do ambiente ................................................................................................................4
2.1 Servidor de aplicaes PHP .......................................................................................................4
2.2 Bibliotecas e pacotes necessrios no servidor ............................................................................5
2.3 Domnio no servidor WEB .........................................................................................................6
2.4 Banco de dados ...........................................................................................................................7
3. Parmetros de configurao ..............................................................................................................8
3.1 Configurao da aplicao .........................................................................................................8
3.2 Configurao do controle de erros .............................................................................................9
4. Acesso e usurios ............................................................................................................................10
4.1 Primeiro acesso.........................................................................................................................10
Introduo
O SIMEC uma ferramenta web escrita em linguagem PHP e com servidor de banco de dados
PostgreSQL. O sistema em PHP responsvel pela lgica do servidor com interfaces do lado do
cliente escritas em Javascript, enquanto o PostgreSQL faz o papel de repositrio de dados.
Para suportar o sistema preciso que essas tecnologias o sejam disponibilizas nos servidores. Alm
disso importante que as rotinas de backup estejam corretamente configuradas e sejam
periodicamente verificadas a fim de testar a confiabilidade do processo.
Usurio
WWW
PHP
SGBD
PostgreSQL
1. Estrutura da aplicao
1.1
Diretrios e arquivos
|-arquivos
|-global
|-includes
|-obras
|---modulos
|-projetos
|---modulos
|---www
|-seguranca
|---modulos
|---www
|-www
|---geral
|---imagens
|---obras
|---includes
2. Configurao do ambiente
2.1
O servidor de aplicaes precisa ser um dos diversos servidores web com suporte a linguagem PHP
conforme descrito em (www.php.net) e deve utilizar a verso 5.2 ou maior do PHP em qualquer uma
de suas revises mais recentes.
Uma vez instalado o servidor web preciso configurar o PHP na verso desejada. As alteraes de
configurao no PHP so os parmetros abaixo a serem ajustados no arquivo php.ini, ser
considerado que os arquivos da aplicao esto no diretrio /var/www/simec /app/ num ambiente
Linux.
Logo abaixo da pasta app esto os arquivos e os diretrios apresentados na seo 1.1.
output_buffering = on
Altera o PHP para fazer buffer por padro das requisies
upload_max_filesize = 128M
Altera o tamanho mximo permito para envio de arquivos. Alterado no exemplo para 128
Megabites. No caso de ser necessrio anexar no sistema arquivos de tamanhos maiores, o
parmetro precisa ser ajustado correspondentemente.
post_max_size = 128M
Altera o tamanho mximo permitido para o recebimento de dados pelo servidor. Alterado no
exemplo para 128 Megabytes. Deve ser igual ou maior que o parmetro de upload mximo.
max_execution_time = 120
Altera o tempo de execuo mximo dos scripts para at 120 segundos.
max_input_time = 60
Altera o tempo mximo que o servidor pode gastar interpretando os dados de entrada para
at 60 segundos.
memory_limit = 256M
Altera o limite de memria que um script pode consumir para at 256 Megabytes;
2.2
Para o correto funcionamento do programa necessrio alm do servidor web com suporte ao PHP
que alguns mdulos adicionais sejam instalados.
Php-pgsql: extenso com o driver para conexo s bases de dados PostgreSQL do PHP
Alm disso, preciso que existam fontes true type disponveis no ambiente e seu path seja
corretamente configurado. Em ambientes Linux isso pode ser disponibilizado atravs do pacote
msttfcorefontes com um conjunto de fontes padro.
Para
localizar
as
fontes
instaladas
aplicao
deve
ser
referenciada
ao
diretrio
2.3
Alm dos ajustes no PHP preciso que o sistema seja configurado num domnio prprio. A aplicao
necessita de algumas regras de diretrios, apresentados no item um, e faz algumas referncias em
cdigo que obrigam o uso de um domnio para funcionar corretamente. No servidor de aplicaes
APACHE HTTPD verso 2 ou superior essa definio feita atravs de um VirtualHost conforme
especificado abaixo.
<VirtualHost *:80>
DocumentRoot "/var/www/simec /app/www"
ServerName simec
ErrorLog "logs/simec -error_log"
CustomLog "logs/simec -access_log" common
DirectoryIndex login.php index.php
Alias /seguranca/ "/var/www/simec/app/seguranca/www/"
AddDefaultCharset ISO-8859-1
</VirtualHost>
AddDefaultCharset ISO-8859-1
Altera o conjunto de caracteres padro do servidor para o latin-1.
ServerName simec
Trata-se do domnio pelo qual a aplicao ser acessada. No ambiente de homologao o
domnio deve ser diferente do de produo. importante que a respectiva entrada de DNS
exista.
2.4
Banco de dados
Depois de criada no charset correto e tendo disponibilizado a linguagem PL/PgSQL segue-se com a
restaurao da cpia do banco de dados.
Exemplo:
Para uma restaurao na base simec, rodando no servidor local, com usurio de login postgres e
nome do arquivo de backup bd_simec_spb.backup.
3. Parmetros de configurao
3.1
Configurao da aplicao
$servidor_bd = 'localhost';
Endereo do servidor de banco de dados
$porta_bd = '5432';
Porta do servidor de banco de dados
$nome_bd = 'simec';
Nome da base de dados
$usuario_db = 'postgres';
Usurio do servidor de banco de dados
$senha_bd = senhauserpostgres';
Senha de acesso ao banco de dados
include_once( 'config.dev.php' );
Controle de erros com notificao por email. Quando um erro encontrado o sistema mostra
3.2
A plataforma SIMEC possui um recurso de controle de erros que notifica amigavelmente o usurio
quando algum erro de execuo do script solicitado ocorre. A execuo interrompida retomada e
uma mensagem apresentada ao usurio, informando que a execuo do programa gerou um erro e
o mesmo foi encaminhado aos administradores do sistema para correo.
Os administradores do sistema recebem um email contendo todo o trace da operao que originou o
erro. Sendo assim, possvel identificar o ponto de falha e executar uma correo independente de
uma solicitao do usurio que experimentou o problema.
O controle de erros precisa ser habilitado no arquivo global/config.inc atravs da linha que inclui o
arquivo config.dev.php conforme apresentado na seo anterior.
Uma vez habilitado o parmetro com a lista de desenvolvedores que recebe a mensagem de erro
pode ser ajustado no arquivo includes/failure/ErrorHandler.php atravs da varivel $paraonde
especificada no corpo da funo enviaEmail($msgLog) da classe ErrorHandler.
4. Acesso e usurios
4.1
Primeiro acesso
O banco de dados disponibilizado no portal do Software Pblico Brasileiro conta com um usurio
padro para acesso aplicao cujo CPF 111.111.111-11 e senha de acesso 12345.
10