instalando ieducar com docker Page History


Instalando o i-Educar utilizando Docker

Instalação do Docker 1.12 e docker-compose

Baixar o repositório do i-Educar

Você pode baixar o repositório via ssh e https no link (link do repositório).

Instalar o i-Educar via docker-compose

  • Vá até a pasta do i-Educar em sua máquina (exemplo abaixo no terminal do linux);

cd ~/Downloads/i-educar

  • Rodar o comando para baixar as dependencias do projeto;

sudo docker-compose build

  • Subir os containers

sudo docker-compose up

Configurando o ieducar.ini

Para que o i-Educar possa conectar corretamente ao container do postgres, você deve alterar as configurações abaixo no arquivo ieducar.ini do repositório do i-Educar:

[production]
; Configurações de banco de dados
app.database.dbname   = ieducar
app.database.username = ieducar
app.database.hostname = postgres95
app.database.password = ieducar
app.database.port     = 5432

Configurando o phinx

Para rodar as migrações/atualizações do banco de dados do i-Educar disponibilizadas pela comunidade, configure o arquivo phinx.php conforme abaixo:

environments:
    default_migration_table: phinxlog
    default_database: development
    development:
        adapter: pgsql
        host: localhost
        name: ieducar
        user: ieducar
        pass: 'ieducar'
        port: 5430

Saiba mais sobre o phinx neste link.

Configurando conexão com o pgadmin3

  • Deve ser instalado o software pgadmin3 (exemplo abaixo no linux);

sudo apt-get install postgresql pgadmin3

Abra o pgadmin3 e crie uma nova conexão com o banco, preenchendo as informações conforme abaixo:

conexao_banco_docker

Após conectar no banco, acesse o base padrão do postgres chamada "postgres" e clique no botão para abrir o console SQL, conforme imagem abaixo:

criando_nova_base_ieducar

No console SQL, cole o comando abaixo para criar o usuário ieducar:

CREATE ROLE ieducar LOGIN ENCRYPTED PASSWORD 'md5d2db8ddcfc6534176fdd0d01ac5cee01' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE;

Após executar o comando acima, cole o próximo comando para criar a base de dados do i-Educar:

CREATE DATABASE ieducar
  WITH OWNER = ieducar;

ALTER DATABASE ieducar
  SET search_path = "$user", public, portal, cadastro, acesso, alimentos, consistenciacao, historico, pmiacoes, pmicontrolesis, pmidrh, pmieducar, pmiotopic, urbano, modules;

Agora é necessário realizar o download da base de dados do i-Educar neste link;

Após realizar o download, descompacte o arquivo do banco e volte ao pgadmin para restaurar a base;

Procure pela base criada no software pgadmin, talvez seja necessário dar um refresh com o botão F5;

Clique com o botão direito em cima da base "ieducar" e selecione a opção para restaurar a base:

restaurar_base_ieducar

Realize a atualização do banco rodando o comando abaixo na pasta do i-Educar;

php vendor/bin/phinx migrate -e development

Após restaurar a base, você pode acessar o i-Educar através da porta 8080 (conforme abaixo), com usuário "admin" e senha "admin";

Considerações finais

Para subir o docker-compose você pode usar o comando:

sudo docker-compose start

Para parar o docker-compose você pode usar o comando:

sudo docker-compose stop

Para restartar o docker-compose você pode usar o comando:

sudo docker-compose restart


Last edited by Caroline Salib