Este tutorial será dividido em várias partes para cobrir todo o projeto
SAGU-PRO. Segue a primeira parte da instalação do SAGU-PRO no
Debian Linux.
Refiz todos os procedimentos aqui numa máquina virtual e também o modifiquei para instalá-lo de uma forma mais próxima com a que o desenvolvedor mostra.
Nesta primeira parte do tutorial trataremos da instalação do SAGU-PRO propriamente dito, a segunda parte trata da modificação dos scripts (prefiro instalar os pacotes pelo apt a instalá-los como o desenvolvedor pede, pelos fontes, por isso tem de se ajustar pequenas coisas nos scripts) e agendamentos do cron. A outra parte trata da instalação do authweb, e por fim a integração do Sagu com o Mikrotik e Radius.
Considero que você já possui seu DNS corretamente configurado com o nome do site que será usado para acessar o SAGU-PRO apontando para o servidor SAGU. Escrevi este tutorial inicialmente na
Wiki do Underlinux e resolvi trazê-lo pra cá também para melhor visibilidade da comunidade. Como é minha primeira contribuição, perdoem-me por quaisquer erros, procurarei não cometê-los no futuro.
Instalando as dependências no Debian Etch
Inicialmente instale os seguintes pacotes:
# apt-get install shaper iproute
# apt-get install apache2
# apt-get install libapache2-mod-php5 libapache2-mod-perl2
# apt-get install php5-gd php5-pgsql
# apt-get install php5 php-fpdf
# apt-get install php5-cli
# apt-get install postgresql
Configurando o SAGU-PRO e Postgres
Faça
download do SAGU-PRO e descompacte na raiz do seu HD. Após execute estes comandos:
# chown -R www-data:www-data /sagu-pro
# chown postgresostgres /sagu-pro/data
Preparando o postgres:
# su postgres
$ /usr/lib/postgresql/7.4/bin/initdb -D /sagu-pro/data
$ createdb sagu
$ createlang plpgsql sagu
$ psql sagu -Upostgres -c "\i /sagu-pro/sagu/db/sagu-pro.sql"
$ psql sagu
createuser nome_do_utilizador
alter user nome_do_utilizador with password 'senha';
alter user postgres with password 'senha';
SELECT pgx_grant('ALL',,'nome_do_utiliza dor');
SELECT pgx_grant('ALL',,'postgres');
\q
$ exit
Configurando o SAGU-PRO:
Altere os seguintes arquivos:
# nano /etc/postgresql/7.4/main/postgresql.conf
Alterar tcpip_soquet=false para:
tcpip_soquet=true
# nano /etc/postgresql/7.4/main/pg_hba.conf
As linhas que terminarem em identsumeuser alterar para md5.
# /etc/init.d/postgresql-7.4 restart
Prontinho, Postgres configurado.
Configurando o Debian:
# nano /etc/hosts
Acrescentar a linha:
ip_da_maquina nome_do_site
Configurando o SAGU-PRO:
# nano /sagu-pro/html/lib/common.php3
Alterar:
$SAGU_PATH = "/sagu-pro/";
$LoginDB = "sagu";
$LoginUID = "postgres";
$LoginPWD = "senha_cadastrada_no_postgres";
$SAGU_HOST = "nome_do_site"