Pessoal, depois de ler muitos artigos, inclusive o manual de Instalação do SGA, me deparei com alguns erros, todos sanados e com isso o SGA está funcional(utilizamos ele aqui a mais de um ano, sem problemas, agora o motivo é troca de server).
O Sistema é ótimo, nos auxilia nos itens que precisamos de uma forma muito funcional, não temos reclamações, ao contrário, somos só elogios e temos que agradecer pelo fato de o mesmo ter sido liberado para uso.
bom, segue o tutorial que fizemos durante a nossa instalação aqui:
Instalação Sistema SGA LIVRE
Instalar o Ubuntu, no meu caso foi o 13.10 em idioma portugues do brasil.
Instalado com interface grafica
depois de finalizado a instalação:
aberto o terminal para ajustes
#inserir senha do root
sudo passwd root
senha: xxxxxxxxxxx
confirmação de senha: xxxxxxxxxxxx
=> para entrar como root
su -
#atualizar o sistema
apt-get update
#instalar o SSH, assim pode-se logar direto em client
apt-get install openssh-server
vi /etc/ssh/sshd_config
#encontrar a linha abaixo e alterar o 'no' para 'yes'
PermitRootLogin no
#atualizar o sistema
apt-get update
#pacotes necessários para o SGA LIVRE
apt-get install postgresql-8.3 postgresql-client-8.3 apache2 openjdk-6-jre php5
php5-cli libapache2-mod-php5 php5-gd php5-pgsql
# pacote do postgres esta defasado(antigo) então temos que fazer um meche para
poder instalar normalmente.
cd /etc/apt/sources.list.d
#criar um arquivo de texto com o nome abaixo
vi pgdg.list
#adicionar no arquivo a linha
deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main
# feito isso, prosseguir com os comandos abaixo:
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo
apt-key add -
#vai retornar um OK
sudo apt-get update
# retomando, vamos aos pacotes do SGA agora, é o mesmo comando citado acima:
apt-get install postgresql-8.3 postgresql-client-8.3 apache2 openjdk-6-jre php5
php5-cli libapache2-mod-php5 php5-gd php5-pgsql
#durante a instalação ele vai avisar que o postgres que esta sendo instalado é
obsoleto, clique em OK
su -l postgres
psql
alter user postgres with password ‘defina_sua_senha’;
#tem que aparecer ALTER ROLE
\q
su -
apt-get install phppgadmin
mv /usr/share/phppgadmin /var/www/
cd /etc/postgresql/8.3/main/
ls
# esta parte eu fiz pelo SCP
/etc/postgresql/8.3/main/postgresql.conf
editar o arquivo e alterar a linha onde tem:
listen_addresses = 'localhost'
para
listen_addresses = '*'
salvar
no caminho cd /etc/postgresql/8.3/main/pg_hba.conf
inserir ao final do arquivo a linha
host all all 0.0.0.0/0 trust
salvar
# SCP
abrir o arquivo
/var/www/phppgadmin/conf/config.inc.php
alterar a linha
$conf['extra_login_security'] = true;
para
$conf['extra_login_security'] = false;
salvar
#abrir o /var/www e criar uma pasta com nome amigavel, é ela que será chamada no
browser, no meu caso eu criei a pasta "senhas"
#copiar os arquivos da pasta descmpactada sgalivre para dentro da pasta senhas(os
arquivos, não a pasta).
#abrir a pasta senhas, /var/www/senhas/lib/php/core/Config.php e definir
chmod 777 /var/www/senhas/lib/php/core/Config.php
abrir a pasta /etc/php5/apache2
editar o arquivo php.ini na linha onde tem short_open_tag = Off
alterar para short_open_tag = On
salvar
voltar ao putty
reboot
abrir o endereço do servidor
http://IP_DO_SERVER_OU_NOME/senhas
#caso ocorra erro na instalação, mas somente se ocorrer erro , tem que fazer o
abaixo
#SGA remova as linhas 37, 38 e 39 do arquivo "sgalivre\install\sql
\pgsql_install.sql" e salve o arquivo.
#as linhas abaixo
DROP PROCEDURAL LANGUAGE IF EXISTS plpgsql CASCADE;
CREATE PROCEDURAL LANGUAGE plpgsql;
SET search_path = public, pg_catalog;
#devem ser excluidas
==================================================================================
ip fixo no ubuntu
/etc/network/interfaces
#iface eth0 inet dhcp
#auto eth0
auto eth0
iface eth0 inet static
address 192.168.xxx.xxx
netmask 255.255.xxx.xxx
gateway 192.168.xxx.xxx
=================================================================================
erro: não aparece página de usuários e relatórios(em branco)
no terminal do linux, digitar:
tail -f /var/log/apache2/error.log
vai verificar que serão mostrados os erros abaixo descriminando os caminhos.
trocar no php.ini
/etc/php5/apache2/php.ini
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
por
error_reporting = E_ALL & ~E_DEPRECATED
Usuarios(retirar os & das linhas abaixo)
e linha 98 do /var/www/senhas/modules/sga/usuarios/lib/php/template/TUsuarios.php
alterar
TUsuarios::get_arvore_grupos_array($raiz, &$tmp_grupos);
por TUsuarios::get_arvore_grupos_array($raiz, $tmp_grupos);
linha 140
TUsuarios::get_arvore_grupos_array($g, &$array);
por
TUsuarios::get_arvore_grupos_array($g, $array);
relatorios(retirar os & das linhas abaixo)
/var/www/senhas/modules/sga/relatorios/lib/php/TRelatorios.php
linha 257
TRelatorios::get_arvore_grupos_array($raiz, &$tmp_grupos);
por
TRelatorios::get_arvore_grupos_array($raiz, $tmp_grupos);
linha 300
TRelatorios::get_arvore_grupos_array($g, &$array);
por
TRelatorios::get_arvore_grupos_array($g, $array);
reboot
Autor: Marcos Souza
66 comentários
#copiar os arquivos da pasta descompactada sgalivre para dentro da pasta senhas(os arquivos, não a pasta). estes arquivos sgalivre que faz referencia sao todos os que estao nesta pagina?
www.softwarepublico.gov.br/dotlrn/clubs/sgalivre/one-community?page_num=2
(sgalivre-controladorpaineis_1.0.1.tgz, sgalivre-fontes.tgz, sgalivre-manuais.tgz, sgalivre-painel_1.0.0.deb, sgalivre-painel_1.0.0.tgz, sgalivre-servidor-web_1.0.3.tgz, sgalivre-servidor-web_1.0.4.tgz, sgalivre-servidor-web_1.1.0.tgz) cara eu meio obcecado com esta instalação porque não consigo faze-la, por favor me ajude
obrigado