Ir para o conteúdo

 Voltar a i-Educar Sup...
Tela cheia

Configurar conexão ao banco que está em outro servidor.

12 de Novembro de 2013, 12:08 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 991 vezes

Galera, bom dia! 

Eu instalei a aplicação em um servidor e o banco em outro, pois precisa ser "postgresql 8.2".

Liberei o acesso remoto (qualquer conexão, qualquer host, sem autenticação) ao banco no servidor. Estou conectando pelo PgAdmin perfeitamente.Já configurei de várias formas o "ieducar.ini", mas o Ieducar não consegue se conectar, apresenta na tela o erro de que não foi possível se conectar ao banco.

Como devo configurar o arquivo?

Abraços e desde já agradeço!

Autor: Isomar Valente


99 comentários

  • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
    12 de Novembro de 2013, 14:28

     

    Olá Isomar!

    Seguindo as instruções de instalação no ubuntu, você instalará a aplicação e o postgresql 8.2 no mesmo servidor, sem necessidade de um servidor dedicado para o banco.

    De qualquer modo, basta definir as configurações abaixo no ieducar.ini, para que a aplicação se conecte no banco de dados de outro servidor (desde que o banco de dados esteja configurado para escutar todos os ips, e permita acesso da rede ou ip do servidor de aplicação).

    ; Configurações de banco de dados

    app.database.dbname   =

    app.database.username = 

    app.database.hostname = 

    app.database.password =

    app.database.port          = 

    Certifique-se que esteja informando todas estas informações corretamente.

    Lucas D'Avila
    email: lucas@lucasdavi.la

    • 49061297a5721b029614ada663863056?only path=false&size=50&d=404Isomar Valente(usuário não autenticado)
      12 de Novembro de 2013, 15:48

       

      Olá Lucas! Agradeço a resposta.

      Deixa eu te explicar: Não foi minha intenção usar um servidor dedicado para o banco, foi porque possuo um servidor de aplicações que têm instalado o Postgresql 9.0 utilizado por diversas aplicações. O pessoal do sistemas gostariam de ter esse sistema "Ieducar", mas como vi aqui no fórum não será possível utilizar este banco (até tentei, mas desisti de tantos erros). Assim, tive que escolher um outro servidor que tinha apenas o "SQL Server" e instalei o Postgresql 8.2 e o configurei para permitir acesso de qualquer máquina e sem autenticação (testei com autenticação também), configurei o "ieducar.ini", mas ainda assim não conectou. Acho que pode ser o dado que deve ser colocado no item "app.database.hostname".

      Basicamente configurei assim:

      app.database.dbname   = ieducar

      app.database.username = ieducar

      app.database.hostname = 192.168.0.1

      app.database.password = ieducar

      app.database.port          = 5432

      Veja que quando coloco o IP ele fica de cor vermelha, mas se eu colocar o nome do host, por exemplo ieducarbd.exemplo.com.br ele ficará de cor preta, mas ainda assim não conecta.

      O que me diz sobre a configuração do hostname?

      • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
        12 de Novembro de 2013, 16:39

         

        Olá Isomar!

        Entendi, mesmo assim se você está usando Ubuntu, ainda conseguirá instalar o postgresql 8.2 com o pgvm, sem conflitar com a outra versão do postgres já instalada, veja este post [1] no meu blog.

        De qualquer modo, quanto a configuração não tem problema em informar o ip diretamente, acabei de testar e funciona corretamente (provavelmente é o teu editor de texto que está marcando em vermelho).

        Quando você tenta acessar o sistema, qual mensagem de erro é exibida?

        [1] http://blog.lucasdavi.la/post/2012/9/11/rodando-multiplas-versoes-do-postgresql-na-mesma-maquina-usando-pgvm

        Lucas D'Avila
        email: lucas@lucasdavi.la

        • 49061297a5721b029614ada663863056?only path=false&size=50&d=404Isomar Valente(usuário não autenticado)
          12 de Novembro de 2013, 17:58

           

          No arquivo de log do Apache apresenta os seguintes erros (alguns dados editados por segurança):

          [Tue Nov 12 16:50:22 2013] [error] [client 192.168.0.1] PHP Notice:  Undefined index: itj_controle in /var/www/ieducar/intranet/include/clsControlador.inc.php on line 58, referer: exem​plo.​gov.​br/i​educ​ar/
          [Tue Nov 12 16:50:24 2013] [error] [client 192.168.0.1] PHP Notice:  Undefined index: itj_controle in /var/www/ieducar/intranet/include/clsControlador.inc.php on line 58, referer: exem​plo.​gov.​br/i​educ​ar/
          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Notice:  Undefined index: itj_controle in /var/www/ieducar/intranet/include/clsControlador.inc.php on line 58, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p
          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Notice:  Use of undefined constant ieducar - assumed 'ieducar' in /var/www/ieducar/intranet/include/clsControlador.inc.php on line 108, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p
          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Notice:  Use of undefined constant ieducar - assumed 'ieducar' in /var/www/ieducar/intranet/include/clsControlador.inc.php on line 108, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p
          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Notice:  Use of undefined constant ieducar - assumed 'ieducar' in /var/www/ieducar/intranet/include/clsControlador.inc.php on line 108, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p

          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Warning:  pg_connect(): Unable to connect to PostgreSQL server: server closed the connection unexpectedly\n\tThis probably means the server terminated abnormally\n\tbefore or while processing the request. in /var/www/ieducar/intranet/include/clsBancoPgSql.inc.php on line 158, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p

          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Notice:  Undefined index: id_pessoa in /var/www/ieducar/intranet/include/clsBancoPgSql.inc.php on line 625, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p
          [Tue Nov 12 16:50:30 2013] [error] [client 192.168.0.1] PHP Notice:  Undefined index:  in /var/www/ieducar/intranet/include/clsBancoPgSql.inc.php on line 638, referer: exem​plo.​gov.​br/i​educ​ar/i​ntra​net/​inde​x.ph​p

        • 49061297a5721b029614ada663863056?only path=false&size=50&d=404Isomar Valente(usuário não autenticado)
          12 de Novembro de 2013, 17:10

           

          Uso o Debian Squezze.

          A mensagem é a seguinte:

          Erro

          Ocorreu um erro de conexão com o banco de dados.

          Sugestões:
          Verifique se o seu banco de dados está corretamente configurado e se o serviço relacionado está executando
          Verifique se configurou o i-Educar com os parâmetros corretos de conexão com o banco de dados no arquivo configuration/ieducar.ini
          Consulte a documentação do i-Educar sobre os procedimentos de instalação da versão desejada

          Fui olhar os logs e acusam erros nos arquivos "clsBanco.inc.php"  e "clsBancoPgsql.inc.php" 

          Dentro deles há um trecho para setar o host com banco de dados. Pergunto se devo alterá-los também?

          • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
            12 de Novembro de 2013, 18:02

             

            Olá Isomar!

            É necessário alterar apenas o arquivo de configuração ieducar.ini.

            Para termos certeza que a configuração está correta, por favor, me informe as informações abaixo, conforme configurações do postgres, i-educar e dos servidores:

            # arquivo postgresql/x.x/main/postgresql.conf (no servidor do banco de dados)
            listen_addresses =
            port = 

            # arquivo postgresql/x.x/main/pg_hba.conf (no servidor do banco de dados)
            Informações abaixo da linha "TYPE DATABASE USER ADDRESS METHOD"

            # arquivo ieducar/configuration/ieducar.ini
            app.database.dbname = 
            app.database.username =
            app.database.hostname =
            app.database.password =
            app.database.port =

            # informações do servidor do banco de dados
            endereço ip

            # informações do servidor de aplicação
            endereço ip

            Lucas D'Avila
            email: lucas@lucasdavi.la

            • 6fc2576b44caa65ef1fed652e86e6310?only path=false&size=50&d=404Isomar Valente(usuário não autenticado)
              28 de Novembro de 2013, 18:02

               

              # arquivo postgresql/x.x/main/postgresql.conf (no servidor do banco de dados)
              listen_addresses = '*'
              port = 5432

              # arquivo postgresql/x.x/main/pg_hba.conf (no servidor do banco de dados)
              Informações abaixo da linha "TYPE DATABASE USER ADDRESS METHOD"

              # IPv4 local connections:
              host    all         all         0.0.0.0/0          md5

              # IPv6 local connections:
              #host    all         all         ::1/128               md5

              # arquivo ieducar/configuration/ieducar.ini
              app.database.dbname = ieducar
              app.database.username = ieducar
              app.database.hostname = 192.168.0.29
              app.database.password = ieducar
              app.database.port = 5432

              # informações do servidor do banco de dados
              endereço ip
              192.168.0.29
              # informações do servidor de aplicação
              endereço ip

              192.168.0.33

               

              • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
                28 de Novembro de 2013, 20:02

                 

                Olá Isomar!

                A principio o postgresql.conf está configurado corretamente, porem falta uma entrada no pg_hba.conf,

                Acrescente no final do pg_hba.conf, a seguinte linha:
                host all all 192.168.0.33/32 md5

                Em seguida reinicie o serviço do banco de dados, e tente usar o i-Educar novamente.

                Abraço.

                Lucas D'Avila
                lucas@lucasdavi.la

                • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
                  28 de Novembro de 2013, 20:06

                   

                  Isomar, mais uma coisa:

                  Certifique-se de ter definido a senha do usuário ieducar (do banco de dados), você pode remover o usuário e adiciona-lo novamente, definindo a senha:

                  $ dropuser ieducar
                  $ createuser ieducar -s --pwprompt

                  Lucas D'Avila
                  lucas@lucasdavi.la

Mapeamento do i-Educar por todo o Brasil

23 de Abril de 2018, 16:31, por Tiago Giusti

A Portabilis, organização que é integrante da comunidade desde 2009 e que atua no papel de mantenedora do projeto, propôs uma renovação de energias, ao final de 2017, para levar o i-Educar ainda mais longe.



Situação atual do lançamento do maior software livre de gestão escolar do Brasil

10 de Abril de 2018, 11:29, por Tiago Giusti

O Coordenador da Comunidade i-Educar e CEO da Portabilis, Tiago Giusti, foi a Brasília, no fim do ano passado, representando a Comunidade i-Educar numa visita ao Ministério do Planejamento para discutir soluções para alguns assuntos de interesse da Comunidade, tais como:



Em 2018, queremos o i-Educar por todo o Brasil

28 de Dezembro de 2017, 23:08, por Tiago Giusti

Esta mensagem é diferente das de retrospectiva dos anos anteriores. Vamos abordar primeiro sobre o futuro, encerrando com um resumo de como foi 2017.



Prefeitura de Criciúma implanta o i-Educar na rede municipal de ensino

20 de Dezembro de 2017, 11:04, por Tiago Giusti

Buscando melhorar o sistema de informações da rede municipal de ensino de Criciúma, a Administração Municipal, através da Secretaria de Educação e da Diretoria de Tecnologia da Informação (TI), implantará um software de gestão de dados nas unidades educacionais. Denominado i-Educar, o sistema aperfeiçoará o armazenamento de dados e auxiliará gestores e professores de Criciúma.



Retrospectiva i-Educar 2016: o que conseguimos realizar?

31 de Dezembro de 2016, 12:00, por Tiago Giusti

Chegamos a mais um 31/12 e é hora de fazermos a retrospectiva da Comunidade i-Educar, como temos feito todos os finais de ano.