Você está na página 1de 14

ManualdeInstalaodoSGALivre

RetornarPginaInicial

ndice
Introduo
InstalaodoServidorWebeBancodeDados
InstalaodoControladordePainis
ConfiguraodoCron
InstalaodoPaineldeSenhas

Introduo
AinstalaodoservidordoSGALivrerequerconhecimentotcnicoemLinux.Ento,sugerimosqueeste
roteirosejaexecutadoporumusuriofamiliarizadocominstalaodepacoteseconfiguraobsicade
Apache,PHP,PostgresqleJava.
Esteroteiroestbaseado(eRecomendamos)SistemaOperacionalGNU/LinuxDebian5-Lenny.
Comopodeservistonaseo'Arquitetura'domanualdeintroduo,oSGALivrepodeserinstalado
separandoservidordeaplicaoweb,bancodedadosecontroladordepainis.Essadecisodeveser
tomadacombasenovolumedeacessoeusodosistema.Porm,paraamaioriadosusurios,instalar
todosessescomponentesnumnicoservidorsersuficiente.Estemanualpressupequetodosos
componentesestaroinstaladosnamesmamquinaservidora.
Pr-requisitosdehardware:
Adefinioderequisitosdehardwaredeveserbaseadanovolumedeacessoesperado.
Quantomaioronmerodeunidadesdeatendimento,maisadequadadeveseramquinaservidora.
Emgeral,servidorescomdoisprocessadores,2GBdememriaRAMe50GBdeespaoemdisco
devematenderbemparapequenosvolumes.
Pr-requisitosdesoftware:
Postgresqlverso8.3
Apacheverso2
Openjdk-6-jreouSun-java6-jre
PHPverso5.2.0
GDverso2.0
MultibyteString
PDOverso1.0.0
PDOPgSQLverso1.0.2
ListadePacotesparaDebianLenny:
apt-getinstallpostgresql-8.3postgresql-client-8.3apache2openjdk-6-jrephp5php5-clilibapache2mod-php5php5-gdphp5-pgsql

1 de 14

Dica:apsinstalarospacotes,e antesde prosseguircoma instalao,certifique-se que o usurio padrode administrao do


Postgresqlestejahabilitado.
ExemplonoDebianparahabilitarousuriopadropostgres:
$su-postgres
$psql
$alteruserpostgreswithpassword'defina_sua_senha';(comaspas)

InstalaodoServidorWebeBancodeDados
NestaseoserdescritaainstalaodoServidorWebedoBancodeDados.

Pacotesdeinstalao
OpacotecompletodeinstalaodoSGALivrecompostode:
ParainstalaonoServidor
sgalivre-servidor-web_x.x.x.tgz-PacotedeinstalaodoServidorWebeBancode
Dados.
sgalivre-controladorpaineis_x.x.x.tgz-PacotedeinstalaodoControladordePainis.
ParainstalaodoPaineldeSenhas
sgalivre-painel_x.x.x.tgz-Pacotedeinstalao.tgzdoPaineldeSenhas.
sgalivre-painel_x.x.x.deb-Pacotedeinstalao.debdoPaineldeSenhas.
Ondex.x.xsignifcaaverso.Ex.:1.0.0

PrimeiroPasso-Incio
Descompactarosgalivre-servidor-web_x.x.x.tgznareawebdoservidorapache2.
Acessaroinstaladorweb,conformeexemploabaixo:
Exemplo:http://<ip_do_servidor>/sgalivre
AoacessaroSGApelaprimeiravez,apginadeinstalaoserexibida.Clicandonoboto"Prximo"o
usurioserlevadoapginadeverificaoderequisitos.

2 de 14

SegundoPasso-VerificaodosRequisitos
EssepassodainstalaomostraaousurioosrequisitosmnimosdoSGALivreefazacomparaocom
asversesinstaladasnoservidor.
Em Permisses Requeridas, o SGA Livre aponta a necessidade de permisso de escrita no arquivo
Config.php.OSGALivremostraocaminhoatravsdosdiretriosparaencontrar oarquivo.Ousurio
deve alterar com chmod, adicionando a permisso de escrita. Aps disso, basta atualizar a pgina e
verificarseaalteraofoiefetuadascomsucesso.
EmConfiguraesRequeridas,encontramososhort_open_tagondeovalor requeridodeveser "On".
Casoovalorseja"OFF"bastaalterarovalordachavenoarquivoPHP.ini.NoDebian,geralmenteficaem
/etc/php5/apache2/php.ini.
Em ConfiguraesRecomendadas,o magic_quotes_gpc dever ter o valor "OFF",no caso contrrio
bastaalterarovalornoarquivoPHP.ini
necessrioreiniciaroApacheapsalterarophp.ini.
OsitensquenoestoemconformidadescomoexigidopeloSGALivreficamdestacadosemvermelho.

3 de 14

TerceiroPasso-Licena
Nestapartedainstalao,ousurioorientadoaleralicenadoSGALivre-OSGAdisponibilizado
sobaLicenaPblicaGeral(GPL-versodois,publicadaemjunhode1991).Apsconcordarcomos
termosdaLicena,ousuriopoderavanarparaoprximopasso.

4 de 14

QuartoPasso-ConfiguraodoBancodeDados
Nestaestapadainstalao,oadministradordeverinserirasopesdeconexoaoservidordebancode
dadosPostgresql,queserutilizadopeloSGALivre.
DuranteaconfiguraodobancoousuriodeverinserironomedoHost(ouIP)ondeestobanco;a
portadecomunicaodosistemacom obanco;onomedousurioadministrador dobanco;asenha
desteusurioeonomedobancoasercriado.Antesdeavanarparaaprximaetapa,obancodever
sertestado.

5 de 14

Obs.:porpadro,oPostgresqlpermiteapenasconexolocalhost.Parahabilitarconexesexternas,vejamanualdoPostgresql.

Ateno: O banco de dados especificado na instalao ser criado automaticamente


se no existir, caso exista ser recriado e todos os dados existentes no banco antigo
sero PERMANENTEMENTE PERDIDOS.

QuintoPasso-ConfiguraesdaContaAdministrador
NestaetapaousuriovaiconfigurarasopesdacontaAdministradordoSGALivre.Seracontacoma
qualousurioiracessaraprimeiraveznosistemaparaconfigur-lo.Oadministradorteracessototal
aosistema.Estacontapodersereditada,entretanto,nuncapoderserexcluidadosistema.
As informaes aplicveis a conta Administrador durante esta etapa so: Usurio - nome usado no
acessoaosistema;Nome-nomedoadministrador;Sobrenome;Senha-senhaparaacessoaosistema;
eConfirmarSenha.Aopreenchertodososcamposousuriopoderavanarnainstalao

6 de 14

SextoPasso-Aplicar
Estaaetapafinaldeinstalao.Clicandoeminstalar,oSGALivreserinstaladocomasconfiguraes
obtidas durante a instalao. Uma mensagem indicando o sucesso da operao ser exibida e
posteriormenteapginadeacessoinicialserexibida.

Apartirdeagora,ousuriopoderlogarnosistemacomacontacriada.
Sernecessrioconfigurarosistemadeacordocomsuasnecessidades.

InstalaodoControladordePainis
EstaseoabordarainstalaodoControladordePainisdoSGALivre.

7 de 14

OControlador dePainisumaaplicaoJavacentralizadaqueresponsvelpor enviar assenhas


chamadaspelosatendentesparaosPainisdeSenhasdasUnidadesdeAtendimento,noimportando
ondeelasestejam.Bastaterumaconexoderededisponvel.Oenviodassenhasextremanentelevee
rpido,poisconstitudodeumdatagrama(pacote)UDPbemcurto.

ControladordePaineisePaineisdeSenhastrabalhamcomprotocoloUDP,nasportas
9999e8888respectivamente.Certifique-sedequenohajabloqueiosemdispositivosde
redecomoroteadoresefirewalls.

Primeiramente,ousuriodeverdescompactaroarquivo"sgalivre-controladorpaineis_x.x.x.tgz".
O arquivo server.conf contm as informaes de configurao do Controlador de Painis. muito
importantequeoadministradorinsiracorretamenteasinformaesnessearquivo.
#DATAPREV2009
#SGALivre
#CONTROLADORDEPAINEIS1.0.0
#ARQUIVODECONFIGURAODOCONTROLADORDEPAINEIS
#server.conf
#
#DefineaclassedoDriverSQLaserusado.
#ODriverdeveseradequadoaoRDMBSemuso.
#PostgreSQL->org.postgresql.Driver
jdbcDriver=org.postgresql.Driver
#DefineaURLJDBC
#Exemplo:jdbc:<rdbms>://<host>/<database>
jdbcUrl=jdbc:postgresql://127.0.0.1/sgalivre
#DefineousuariodoSQL
jdbcUser=postgres
#DefineopassworddologinSQL
jdbcPass=senha
#URLdoServidorWeb
#DefineaURLqueirretornaralistadeUnidades
#EssaURLenviadaparaopainel,queautilizaparaobteralistadeunidades
#Noutilizarendereodeloopback(l27.0.0.1)
urlUnidades=http://10.0.0.2/sgalivre/painel/get_unidades.php
#URLdoServidorWeb
#DefineaURLqueirretornaralistadeServios
#EssaURLenviadaparaopainel,queautilizaparaobteralistadeserviosapartirdeumaunidade
#Otoken%unidade_id%substituidonoclientepelaunidadeselecionada
#Noutilizarendereodeloopback(l27.0.0.1)
urlServicos=http://10.0.0.2/sgalivre/painel/get_servicos.php?id_uni=%id_unidade%
#Intervalodeconsulta(emmilsimosdesegundo)
#DefineointervalodeconsultasSQLembuscadenovassenhas
#Umintervalomuitograndeaumentaotempoderespostaepodepermitirqueumaquantidadegrande
desenhas
#acumule,causandoumpicodeprocessamento.
#Umintervalomuitopequenopodecausarimpactonaperformancedobancodevidoaoexcessode
consultas.

8 de 14

intervaloConsulta=100
#Tempolimite(emsegundos)queumPainelserconsideradocomoinativocasonaofaacontato.
#Ospainisenviamsinaisdevidabaseadosnesseintervalo.
#Umpainelcontinuarecebendomensagensatserdadocomoinativo.
timeoutPainel=600
#Tempolimite(emsegundos)queumPainelserconsideradoinexistente,eserremovidodamemria
doControladoredoBancodeDados.
#Estatarefapermitealiberaoderecursosdamaquinaexecutandoocontroladordepaineiseimpede
oacumulodelixonatabela.
#CasooPaineldeSenhasnaunidadeestejaativo,ouseja,iniciadoantesdestetempolimitenoser
removido.
#padro:345600segundos(96horas)
removerPaineisIntervalo=345600
#Horario(HH:MM:SS)noformato24horasemqueocontroladordepaineisirexecutaratarefade
limpezadepaineisinativos
#Estatarefapassaportodospaineiseremoveaquelesqueestaoinativosportemposuperiora
<removerPaineisIntervalo>
#altamenterecomendadoqueestatarefaexecuteemumhorriodeociosidadedosistema.
removerPaineisHora=23:50:00
Realizadasasconfiguraesnoarquivoserver.conf,oControladordePainispodeserexecutado,
atravsdoscriptcontroladorpainel.sh.
OControladordePainisdevepermaneceremexecuotodootempo.

ConfiguraodoCron
AconfiguraodoCronopcional,masrecomendada.Aidiabsicaagendarumatarefanocronpara
acumulartodososatendimentosnastabelasdehistricodoSGALivre,liberandoosistemaparao
funcionamentonodiaseguinte.Ouseja,amesmafuncionalidadeexistentenaopo"ReiniciarSenhas",
existentenomduloConfig.Global.Adiferenaapenasaautomatizaodoprocessopormeiode
agendamentonoservidor.
Paraisso,necessrio:
1)Criarumarquivochamado".pgpass"nodiretriodousuriorootcontendoasenhaecompermisso
0600.
Isto necessrio para permitir que o comando execute, sem a solicitao da senha do usurio do
PostgreSQL.
Exemplodecontedodoarquivo(formato"hostname:port:database:username:password"):
*:*:sgalivre:postgres:senha
2)CriaragendamentonoCron:
023***rootpsql-ddatabase-Uusuario-c"SELECTsp_acumular_atendimentos(now())"

9 de 14

AvisoImportante
Emalgumasdistribuies(comoDebianeUbuntu)oPostgreSQLpodeestarconfiguradode
formamaisrestritiva,causandoumamensagemsimilara:
PT-BR: psql: FATAL: autenticao do tipo Ident falhou para usurio "root
EN-US: psql: FATAL: Ident authentication failed for user "root"
NessasdistribuiesousuriodoPostgreSQLdevecoincidircomousuriolinux.

OpcionalmentevocpodealteraraconfiguraodoPostgreSQLempg_hba.conf:
Restritivo: local
Permissivo: local

all
all

all
all

ident s
md5

Referncia:http://www.postgresql.org/docs/8.3/static/libpq-pgpass.html

InstalaodoPaineldeSenhas
Notaimportante:
RequerJava6(JRE)instalado.
Aformarecomendadadeinstalaodospacotesparaopainelvialinhadecomando:
Exemplo:sudodpkg-isgalivre-painel_x.x.x.debnadistroUbuntu
-possvelainstalaoemoutrossitemasoperacionais(inclusiveWindows).Entretanto,no
serfornecidoinstalador paratal.Nessescasos,bastadescompactar oarquivosgalivrepainel_x.x.x.tgzeexecutaroarquivo"painel.jar".
ExemploemoutrasdistrosLinux:java-jarpainel.jar
ExemploemWindows:"duplocliqueempainel.jar".

Opaineldesenhasdeverser instaladoemtodasasmquinasondeficaroconectadososmonitores
queexibiroassenhaschamadas.Aoexecutarpelaprimeiravez,serexibidaumamensagemalertando
queasconfiguraesiniciaisdevemseraplicadas.Comoseguenaimagemabaixo:

10 de 14

Obs.:Umbugconhecido(telaabaixo)doJavacomoCompizimpedequeoconedebandejafuncione
corretamente.Nessecaso,bastadesativarosefeitosvisuaisdoCompiz.NoUbuntuficanoMenu
Sistema,Aparncia,abaEfeitosVisuais.SelecionarNenhum.

Ajaneladeconfiguraoapresentadaabaixopossuioscampos"IPdoServidor"-nestecampodeveser
colocadooIPdoservidor ondeestinstaladoocontrolador depaineis.Apsinserir oendereoIPdo
ControladordePaineisdeve-serclicarnoboto"ObterUnidades",paracarregarnopainelasunidades
existentesnoservidor.Apsobterasunidadespode-seselecion-lasnocampo"SelecioneUnidade".E
apsselecionar umaunidadeseroexibidosnocampo"Servio" osservioscadastradosnaunidade,
deve-seentoescolherquaisserviosseroexibidosnestepainel.
ATENO:Essaetapaobtereselecionaraunidadesomentepodeserefetuadaapsarealizao
daconfiguraodosistema,abordadonoManualdoUsurio.

Salvandoasopesdeconfiguraoopainelsercadastradonoservidor depaineiseomesmoser
iniciado.

11 de 14

Opaineldesenhasficarinstaladoemaplicativos/acessrios.Quandoexecutadoopaineldesenhasexibe
umconejuntoaopaineldosistemaoperacioal,prximoadata.

Selecionandooconecomobotodireitotemosopesdeconfiguraodopainel,almdasopesde
"Exibir Painel","Sobre" e "Sair". Selecionando a opo "Configurar Servios" a janela de configurao
inicialexibida.Nocasoda"ConfiguraodeLayout"exibidaumajanelacomoaapresentadaabaixo:

12 de 14

Paraalterarascoresdopaineldeve-seclicarnareareferentenopainelexibidonomonitoresquerdae
definir acor daquelarea.Abaixotemosasopesdemonitor primrioesecundrioparaocasoda
utilizao de mais de um monitor no computador em que o painel est instalado. Temos tambm na
sequnciaasopesdesonsaseremutilizadosaochamarsenhas.
Porpadroopaineldesenhasiniciadoautomticamenteapsosistemaoperacionalseriniciado.Para
ocultar opainelbastapressionar obotoesquerdoedireitodomouse.Abaixotemosumexemplodo
painel.

13 de 14

timarevisodestedocumento:21/10/2009
Retornarpginainicial

14 de 14

Você também pode gostar