Problema na Instalação do I-Educar 2 no Ubuntu 16.04

Tudo tranquilo até o penúltimo passo do tutorial. Alguém podeia me auxiliar?

root@k2-Aspire-E5-571G:/home/k2/i-educar# docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx seed:run -s StartingSeed -s StartingForeignKeysSeed
Phinx by Rob Morgan - https://phinx.org. 0.8.1

using config file ./phinx.php
using config parser php
using migration paths

  • /home/portabilis/ieducar/ieducar/misc/database/migrations
    using seed paths
  • /home/portabilis/ieducar/ieducar/misc/database/seeds
    warning no environment specified, defaulting to: development
    using adapter pgsql
    using database ieducar

== StartingSeed: seeding

In PostgresAdapter.php line 72:

There was a problem connecting to the database: SQLSTATE[08006] [7] could n
ot connect to server: Connection refused
Is the server running on host “localhost” (127.0.0.1) and accepting
TCP/IP connections on port 5434?
could not connect to server: Cannot assign requested address
Is the server running on host “localhost” (::1) and accepting
TCP/IP connections on port 5434?

seed:run [-c|–configuration CONFIGURATION] [-p|–parser PARSER] [-e|–environment ENVIRONMENT] [-s|–seed SEED]

root@k2-Aspire-E5-571G:/home/k2/i-educar# nano phinx.phproot@k2-Aspire-E5-571G:/home/k2/i-educar# nano phinx.php.sampleroot@k2-Aspire-E5-571G:/home/k2/i-educar# docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx seed:run -s StartingSeed -s StartingForeignKeysSeed
Phinx by Rob Morgan - https://phinx.org. 0.8.1

using config file ./phinx.php
using config parser php
using migration paths

  • /home/portabilis/ieducar/ieducar/misc/database/migrations
    using seed paths
  • /home/portabilis/ieducar/ieducar/misc/database/seeds
    warning no environment specified, defaulting to: development
    using adapter pgsql
    using database ieducar_test

== StartingSeed: seeding

In PostgresAdapter.php line 72:

There was a problem connecting to the database: SQLSTATE[08006] [7] could n
ot connect to server: Connection refused
Is the server running on host “localhost” (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Cannot assign requested address
Is the server running on host “localhost” (::1) and accepting
TCP/IP connections on port 5432?

seed:run [-c|–configuration CONFIGURATION] [-p|–parser PARSER] [-e|–environment ENVIRONMENT] [-s|–seed SEED]

root@k2-Aspire-E5-571G:/home/k2/i-educar#

Segue a configuração do phinx.php:

GNU nano 2.5.3 Arquivo: phinx.php

<?php $environments = array( "development" => array( "adapter" => "pgsql", "host" => "localhost", "user" => "scrutinizer", "pass" => "scrutinizer", "port" => "5432", "charset" => "utf8", "name" => "ieducar_test", ), ); $configuration = array( "paths" => array( "migrations" => array( "ieducar/misc/database/migrations", ), "seeds" => array( "ieducar/misc/database/seeds", ), ), "environments" => $environments, ); return $configuration;

Segue a configuração do ieducar.ini:

GNU nano 2.5.3 Arquivo: ieducar.ini

; Id

;
; i-Educar - Sistema de gestão escolar
;
; Copyright © 2006 Prefeitura Municipal de Itajaí
; ctima@itajai.sc.gov.br
;
; Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
; sob os termos da Licença Pública Geral GNU conforme publicada pela Free
; Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
; qualquer versão posterior.
;
; Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
; NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
; ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
; do GNU para mais detalhes.
;
; Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
; com este programa; se não, escreva para a Free Software Foundation, Inc., no
; endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
;

;
; Arquivo de configuração da aplicação.
;
; Este arquivo contém um conjunto de diretivas básicas para a configuração do
; i-Educar. Este arquivo segue a sintaxe INI. Comentários de linha começam com
; ponto-vírgula. Este arquivo em específico suporta:
;
; - Namespaces: é possível determinar namespaces, evitando colisão de diretivas
; de configuração. O namespace app., por exemplo, é responsável pelas diretivas
; da aplicação enquanto php. sobrescreve as diretivas do arquivo php.ini
; original.
;
; - Herança: a herança simples é suportada, permitindo que o administrador
; configure apenas um arquivo com configurações específicas para ambientes
[ 213 linhas lidas ]

Você não se esqueceu de dar o docker-compose up -d?

Não. Apliquei o comando sim.

root@k2-Aspire-E5-571G:/home/k2/i-educar/ieducar/configuration# docker-compose up -d
postgres_95 is up-to-date
ieducar_1604 is up-to-date

Vou ver o último código e tentar subir o docker da Portabilis

Outro detalhe, foi falha minha em não atentar que você estava usando o docker.

Tem como não usar? O Tutorial que tenho aqui pede a pré-instalação do Docker, do Docker Compose e do Git

Ter tem… atualmente eu ia fazer um tutorial para Debian Stretch, mas fiz um para openSUSE… Porém não recomendável e que o sistema fica suscetível a falhas devido não ter a versão do PHP recomendada.

Teria que desinstalar o Ubuntu 16.04?

Não, obviamente o sistema operacional não é o problema. Eu por exemplo estou testando isso num Fedora 28

Me desculpa a ignorância. É que sou leigo na área.

1 curtida

É bom para aprender…

inclusive hoje me matriculei no curso de tecnólogo de Analise e Desenvolvimento de Sistemas. Curiosidade eu tenho. kkk

1 curtida

Um cara politicamente incorreto, que nem eu recomendo, mas vale pela ajuda! Mas que o cara é tosco, sem dúvida… eis a marca registrada dele, tosquice

Experimentei e está com problemas no código fonte como o @munizeverton apontou aqui: Problemas na Instalação do I-Educar 2 no Ubuntu 18.04 - #5 por munizeverton

Olá @klebaok2. Seu problema está no arquivo phinx.php
A parte de configurações do banco deveria estar assim:

$environments = array(
	"development" => array(
		"adapter" => "pgsql",
		"host" => "postgres_95",
		"user" => "postgres",
		"pass" => "postgres",
		"port" => "5432",
		"charset" => "utf8",
		"name" => "ieducar",
	),
);

Ele enfrentou dois problemas distintos com o mesmo ambiente docker do projeto, está muito estranho para ser verdade…

Como isso foi possível?

Fiz a alteração recomendada no arquivo phinx.php e agora surgiu essa mensagem:

root@k2-Aspire-E5-571G:/home/k2/i-educar# docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx seed:run -s StartingSeed -s StartingForeignKeysSeed
Phinx by Rob Morgan - https://phinx.org. 0.8.1

using config file ./phinx.php
using config parser php
using migration paths

  • /home/portabilis/ieducar/ieducar/misc/database/migrations
    using seed paths
  • /home/portabilis/ieducar/ieducar/misc/database/seeds
    warning no environment specified, defaulting to: development
    using adapter pgsql
    using database ieducar

== StartingSeed: seeding

In PdoAdapter.php line 338:

SQLSTATE[42710]: Duplicate object: 7 ERROR: role “ieducar” already exists

seed:run [-c|–configuration CONFIGURATION] [-p|–parser PARSER] [-e|–environment ENVIRONMENT] [-s|–seed SEED]

root@k2-Aspire-E5-571G:/home/k2/i-educar#

Agora esse problema é que persistir no erro, não é sua aliada. Melhor começar do zero e com código novo