+ Responder ao Tópico



  1. #1

    Padrão 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 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]
    Última edição por samfisher; 04-01-2011 às 22:36. Razão: Altearções nas bases de Dados

  2. #2

    Padrão 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]
    Última edição por samfisher; 03-01-2011 às 00:25. Razão: Manter os Padrões do Slackware

  3. #3

    Padrão 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...
    Última edição por samfisher; 16-12-2010 às 19:07.