Sagu-Pro no Slackware 12.2 ou 13.0 ou Cytrun 4.0 - Me Ajundem a Completar esse tutorial!!! Parte-1
INSTALAÇÂO DO SAGU-PRO NO SLACKWARE 12.2, 13.0 ou no CYTRUN 4.0 (Baseado no Slackware)
[REVISADO EM 04/01/2011]
--------------------------
Com uma Vantagem. no CYTRUN, todo o Servidor Linux poder ser Administrado via WEBADMIN
pelo (http://ipdoservidor:10000) Muito mais Facil. dhcp,dns,email,proftp,interfaces, etc...
Se Quiserem me Ajudar a Completar o Tutorial, tai o meu MSN: [email protected]
Configurações da Rede:
IP de Internet (ETH0) é 10.0.0.2 mascara 255.255.255.0 (Gateway e DNS 10.0.0.1 )
IP da LAN (ETH1) 192.168.0.1 mascara 255.255.255.0 (Classe C).
Aqui, Descrevo os Processos de Instalações dos Pacotes:
PostgreSQL 8.4.6 + Apache 2.0.64 + PHP 5.2.16.
1º Remova as Versões Anteriores dos Pacotes "Apache" e "PHP" que ja vem na Instalação padrão do Slackware
com o Comando Abaixo. mais antes, pare o Apache:
# apachectl stop
Removendo o PHP:
#removepkg php
Removendo o Apache:
#removepkg httpd
-------------------------------------------------------------------------------------------------------
INSTALANDO E CONFIGURANDO O POSTGRESQL 8.4.6
2º Faça o download do "PostgreSQL 8.4.6" e SAGU-PRO" e salve no Diretorio Raiz "/"
Ou transfira O Arquivo que foi feito o download no Windows para o Slackware 12.2 pelo Programa WINSCP.
DICA SAGU-PRO: fazendo o download do sagu-pro pela linha de comando:
wget -c http://www.gulbf.com.br/files/sagu-pro.tar_.gz
3º Estando no diretorio raiz, Descompacte o postgreSQL e o SAGU-PRO com o Comando a seguir:
#tar -zxvf postgre*.gz
#tar -zxvf sagu-pro*.gz ou .tgz
4º em seguida, entre no Diretório do PostgreSQL com o comando:
#cd postgr*
5º E em Seguida, use o comando abaixo para Gerar a "Build" para instalar o PostgreSQL:
#./configure \
--prefix=/usr/local/pgsql \
--without-readline \
--without-zlib
6º Quando Terminar de Criar a "BUILD", Compile executando o comando "make":
#make
7º Em seguida, quando Terminar de Compilar o PostgreSQL, é hora de Instalar o PostgreSQL.:
#make install
8º Copiando os executaveis para o diretório que ja existe no PATH:
# cp /usr/local/pgsql/bin/* /usr/bin
9º Copiando o Script de Inicialização do PostgreSQL para o "/etc/rc.d" e Renomeando em Seguida:
# cp contrib/start-scripts/linux /etc/rc.d/rc.postgresql
10 Dando Permissão de executável para o Script de Inicialização do postgreSQL:
# chmod +x /etc/rc.d/rc.postgresql
11º Como o PostgreSQL trabalha com sockets podemos ativar o TCP/IP na própria inicialização e mudar o Caminho onde serão armazenados a base de Dados, Ja que estamos instalando o PostgreSQL para ser usado com o Sagu-Pro. Deve-se Alterar as configuração dele, bastando apenas editar o arquivo abaixo:
#mcedit /etc/rc.d/rc.postgresql
.
O total de linhas são 94, Mais deve-se Alterar a Linha 35 e também a Linha 65:
.
Por Padrão vem Configurado para armazenas os DADOS do PostgresSQL em:
# Data directory
PGDATA="/usr/local/pgsql/data"
.
E mudar para Para usar no Sagu-Pro, Para:
# Data directory
PGDATA="/sagu-pro/data"
.
Ainda nesse Mesmo Arquivo, Altere a Linha 65.
também deve alterar...
Como está Agora:
------------------------------------------------------------
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
------------------------------------------------------------
E Como deve ficar:
------------------------------------------------------------
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
------------------------------------------------------------
OBS: Note que foi acrescentado apenas um traço e uma letra "-i" na linha acima.
.
12º Saindo para o Diretório Raiz:
# cd /
Aqui, você ja tem O PostgreSQL Instalado, porém não rodando.
Daqui em Diante, Inicia as Configurações
13º Criar o grupo 'postgres' no kusers ou Similar (UID 500)
OuOu pela Linha de Comando: (Recomendado)
groupadd -g 500 postgres
14º Criar o usuario 'postgres' com o comando:
#adduser postgres
digitar o grupo 'postgres'
15º Em seguida, usar a conta root pra trocar a senha do postgres:
#passwd postgres
"postgres"
"postgres"
16º Dar Permissão total ao Diretorio e Sub-Diretorio "/sagu-pro" para o Grupo e usuario do Apache com o Comando:
# chown -R apache:apache /sagu-pro
17º Dar Permissão Total ao Diretorio "/sagu-pro/data" para o Usuario e Grupo "postgres"
# chown postgres.postgres /sagu-pro/data
OBS: "Troque . Acima por : foi o jeito de nao aparecer essa carinha aqui :p quando coloca : + P juntos." Mais Funciona com . também. se não Funcionar, Substitua por :
18º mudar de usuário para "postgres"
# su postgre
19º Criar a base de Dados Dentro do Diretorio "/sagu-pro/data"
$ /usr/local/pgsql/bin/initdb -D /sagu-pro/data
20] Muder de usuario para o root novamente:
$ su root
password:########
Em seguida, com o usuário root, Rode o Script que executa o PostgreSQL:
/etc/rc.d/rc.postgresql start
21º entrar no diretorio:
# cd /sagu-pro/data
22º Editar o Arquivo:
# mcedit pg_hba.conf
E Deixar Assim, como no Exemplo:
# "local" is for Unix domain socket connections only
local all postgres trust
# IPv4 local connections:
host all postgres 127.0.0.1/32 trust
host all all 192.168.0.0/24 md5
host all all 10.0.0.0/24 md5
# IPv6 local connections:
#host all all ::1/128 md5
23º Em Seguida Editar o Arquivo de Configuração que permite conexão pra outras Redes:
# mcedit postgresql.conf
E Deixar Assim:
# - Connection Settings -
listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
#port = 5432 # (change requires restart)
24º Editar o Script que "Inicia","Para" e "Recarrega" o PostgreSQL que fica em:
"/etc/rc.d/rc.postgresql" e Procurar na Linha 35 e alterar a variavel que diz onde esta a base de dados:
#Data Directory
PGDATA="/usr/local/pgsql/data"
e Alterar para:
PGDATA="/sagu-pro/data"
25º entrar no diretorio:
# cd /sagu-pro/sagu/db
e executar o Script "install.sh" com o comando:
OBS: Precisa estar com a conta "root" pra poder executar o "install.sh"
# ./install.sh
# su postgres
$ /usr/local/pgsql/bin/psql sagu "ou" psql sagu
create user samfisher;
alter user samfisher with password 'senha';
alter user postgres with password 'postgres';
SELECT pgx_grant('ALL','','samfisher');
SELECT pgx_grant('ALL','','postgres');
\q
exit
#
OBS: o Usuário samfisher é o meu. por favor, substitua pelo seu nome e sua senha.
=== ou se preferir Executar os Passos abaixo, dependendo de sua Distro, por exemplo: "Debian 4.0 Etch"
Criar a Base de Dado "sagu", estando você com a Conta "postgres" e dentro do seguinte diretorio:
$cd /sagu-pro/sagu/db
$createdb sagu
$createlang plpgsql sagu
$psql sagu -Upostgres -c "\i /sagu-pro/sagu/db/sagu-pro.sql"
$psql sagu
create user samfisher;
alter user samfisher with password 'senha';
alter user postgres with password 'postgres';
SELECT pgx_grant('ALL','','samfisher');
SELECT pgx_grant('ALL','','postgres');
\q
exit
#
OBS: o Usuário samfisher é o meu. por favor, substitua pelo seu nome e sua senha.
-----------------------------------------
26º iniciar o PostgreSQL com o comando:
#/etc/rc.d/rc.postgresql restart
.
.
OBS: Se Eu Estiver Infringindo Alguma Lei aqui, por Favor, Me Notifique Imediatamente
ou pelo MSN/E-MAIL: [email protected]
Sagu-Pro no Slackware 12.2 ou 13.0 ou Cytrun 4.0 - Me Ajundem a Completar esse tutorial!!! Parte-2
INSTALANDO E CONFIGURANDO O APACHE 2.0.64
[REVISADO em 02/01/2011]
1º Faça o download do "APACHE 2.0.64" no site oficial: "www.apache.org" e salve no Diretorio Raiz "/"
2º Estando no diretorio raiz, Descompacte com o Comando a seguir:
#tar -zxvf httpd-2.0.64.tar.gz
3º Entre no Diretório com o comando:
#cd httpd-2.0.64
4º E em Seguida, use o comando abaixo para Gerar a "Build" para instalar o APACHE:
./configure \
--prefix=/etc/httpd \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--enable-so \
--mandir=/usr/share/man \
--sysconfdir=/etc/http/conf \
--includedir=/usr/include/httpd \
--libexecdir=/usr/lib/httpd/modules \
--datadir=/var/www \
--with-mpm=prefork \
--enable-mods-shared="rewrite"
pra versão 1.3.42 do Apache, Substitua por:
./configure \
--prefix=/etc/httpd \
--enable-module=so
5º Quando Terminar de Criar a "BUILD", Compile executando o comando "make":
#make
6º Quando Terminar de Compilar o APACHE, é hora de Instalar o APACHE.:
#make install
7º Editar o Arquivo "hosts"
# mcedit /etc/hosts
e deixar assim:
127.0.0.1 localhost
192.168.0.2 servidor.seudominio.local servidor
pelo MSN que eu Re-edito e Conserto.
OBS: Levando em consideração o nome do servidor é "servidor"
8º Editar o Arquivo httpd.conf:
# mcedit /etc/httpd/conf/httpd.conf
>>Alterar o usuario e grupo para: > linha 250 e 251
User apache ou nobody
Group apache ou #-1 < sem Grupo por questão de Segurança
>> Dizer ao Apache para suportar outros formatos de indice no em: DirectoryIndex na linha 363
DirectoryIndex index.html index.php index.php3 index.phtml
>> Adicionar a extensões .php .php3 e phtml ao Apache > Linha 773
AddType application/x-httpd-php .php .php3 .phtml
9º Como essa Versão do Apache, o VirtualHost era Incorporado ao httpd.conf. segue o parametro para HostVirtual para o Sagu-Pro:
seguindo apartir da linha 930
NameVirtualHost 192.168.0.2
<VirtualHost servidor.seudominio.local>
ServerAdmin root@servidor.seudominio.local
DocumentRoot /sagu-pro/sagu/html
ServerName servidor.seudominio.local
ErrorLog /sagu-pro/sagu/logs/sagu_apache_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
Pronto, com Isso, ja temos o PostgreSQL + Apache com Instruções PHP Habilitado porém, ainda Falta Instalar o PHP.
-----------------------------------------------------------------------------
INSTALANDO E CONFIGURANDO O PHP 5.2.16 (Ultima Versão Série 5.2)
1º Faça o download do "PHP 5.2.16" no site oficial: "www.php.net" e salve no Diretorio Raiz "/"
Ou transfira O Arquivo que foi feito o download no Windows para o Slackware 12.2 pelo Programa WINSCP.
2º Estando no diretorio raiz, Descompacte o PHP com o Comando a seguir:
#tar -zxvf php*.gz
3º em seguida, entre no Diretório do PHP com o comando:
#cd php*
4º E em Seguida, use o comando abaixo para Gerar a "Build" para instalar o PHP:
#./configure \
--prefix=/usr \
--with-apxs2=/usr/sbin/apxs \
--sysconfdir=/etc/httpd \
--with-config-file-scan-dir=/etc/php\
--with-config-file-path=/etc/httpd \
--with-pgsql=/usr/local/pgsql \
--enable-calendar \
--enable-ftp \
--enable-sqlite-utf8 \
--enable-libxml \
--enable-shared \
--with-openssl \
--with-gd \
--with-freetype-dir=/usr/include/freetype2/freetype \
--with-zlib=/usr \
--with-mysql=/usr/share/mysql
OBS: -with-apxs2=/usr/sbin/apxs \ >>> só é usado quando o Apache é versão 2.0 ou superior
Na Versão 1.3.42 o Caminho seria:
-with-apxs=/usr/sbin/apxs
5º Quando Terminar de Criar a "BUILD", Compile executando o comando "make":
# make
6º Antes de Executar o "make install" faça um teste com o comando "make test" pra ver se existe possivel erros:
# make test
7º Em seguida, quando Terminar de Compilar o PHP, é hora de Instalar o PHP.:
# make install
8º Copiar o Arquivo php.ini-dist ou phi.ini-production estando dentro da pasta de instalação do php para /etc/httpd
# cp php.ini-dist /etc/httpd/conf/php.ini
9º Editar o Arquivo PHP.INI pra ser usado pelo SAGU-PRO.
# mcedit /etc/httpd/conf/php.ini
>>>Alterar os seguintes Valores:
--------------------------------------------
register_globals = On
magic_quotes_gpc = On
magic_quotes_runtime = On
-----------------------------------------------------------------------------
CONFIGURANDO O SAGU-PRO
Levando em Consideração que você ja fez o Download do Sagu-Pro, e Descompactou de Acordo
como esta Escrito lá no começo deste Documento, onde tem o Processo de instalação do PostgreSQL e SAGU-PRO.
Iremos começar apartir de Agora, os Processos de Configurações do SAGU-PRO.
1º Editar o Arquivo "common.php3" para poder Apontar para o servidor PostgreSQL + Apache:
# mcedit /sagu-pro/sagu/html/lib/common.php3
>>>>Alterar os Campos para os seguintes Endereços IP:
// Configuração de Login e senha
$SAGU_PATH = "/sagu-pro/sagu/"; // Pasta de Intalação do SAGU-PRO
$LoginDB = "sagu"; // Nome do Banco de Dados
$LoginUID = "postgres"; // Usuário de conexão no BD
$LoginPWD = "postgres"; // Senha de conexão no banco de dados
// OBS: Verifica o arquivos postgresql.conf e veja se o parâmetro tcpip_socket = true
// Caso contrário o sistema valida apenas o usuário e ignora a senha podendo ser qualquer uma
// Configuraçoes de IP e Protocolo
$SAGU_HOST = "192.168.0.2"; //IP que irá acessar o SAGU-PRO
$SAGU_HOST_IMG = http://192.168.0.2; //Local que irá ter as imagens do Código de Barras dos Boletos
$Ip_Banco = "127.0.0.1"; //IP de conexão com o Banco de Dados
$protocolo = "http://"; //O SAGU-PRO usa http ou https
2º Alterar os Dados de sua Empresa ou Instituição como no Exemplo Abaixo:
//Dados da Instituição
$IEendereco = "Rua da Assembleia";
$IEbairro = "Ramos";
$IEcidade = "Rio de Janeiro";
$IEUF = "RJ";
$IECE = "21061-xxx";
$IEfone = "(21)xxxx-xxxx";
$IEfax = "(21)xxxx-xxxx";
$IEemail = "[email protected]";
$IEnome = "SUA EMPRESA - SERVIÇOS DE INTERNET LTDA";
-----------------------------------------------------------------------------
CONCLUSÕES
Bom, Agora que temos O Apache + PHP + PostgreSQL+Sagu-Pro Instalados e Configurados,
é hora de Recarregar o Apache e PostgreSQL e por pra ser executados no BOOT do Sistema.
Pra Recarregar, execute esses Comandos abaixo:
#/usr/sbin/apachectl start
#/etc/rc.d/rc.postgresql start
Pra Fazer o Sistema Recarregar Automaticamente no Boot, Adicionar as linhas Abaixo no arquivo "rc.local"
#mcedit /etc/rc.d/rc.local
/usr/sbin/apachectl start
/etc/rc.d/rc.postgresql start
salvar e Sair.
por ultimo, Rebotar o Sistema!!
-----------------------------------------------------------------------------
Por Favor, Quem souber as Outras partes de Configurações do SAGU-PRO+SAGU-AUTHWEB+ FREERADIUS+SERVIDOR PPPoE
E como Fazer os Clientes navegarem na Internet. por Favor me Avisem ou me mande um e-mail para [email protected]
para poder me enviar as configurações em Anexo para eu testar aqui e terminar esse Tutorial do SAGU-PRO.
Pra quem ja tem em Funcionamento e quer Colaborar com o Tutorial mais não sabe como fazer,
Simplesmente execute os seguintes comando no terminal:
tar -zcvf sagu-pro-completo.tar.gz /sagu-pro
ira criar um arquivo chamado:
sagu-pro-completo.tar.gz
Use o WINSCP pelo Windows e Copie do Linux para o Windows e em Seguida Anvie em Anexo
para o meu MSN. irei remover as suas configurações (Obvio) e Detalharei cada linha dos Scripts de Configurações.
Em Breve Criarei um forum Exclusivo Sobre o Sagu-Pro... até Mais....
OBS: Se Eu Estiver Infringindo Alguma Lei aqui, por Favor, Me Notifique Imediatamente!!!!
ou pelo MSN/E-MAIL: [email protected]
Sagu-Pro no Slackware 12.2 ou Cytrun 4.0 - Me Ajundem a Completar esse tutorial!!! Parte-3
[Ultima Atualização: 16/12/2010]
Continuação do Tutorial:
em Breve Irei Mostrar como Configurar os scripts que estão dentro do caminho:
/sagu-pro/autenticador
para que todos possam usar essa maravilha de ferramenta para Provedores de Internet...
Aguardem...