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 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]