Processo de Instalação do GC2


Para instalar Badiu GC2 usando o pacote que já contempla Badiu.Net e Symfony, siga os seguintes passos:

  1. Download do do código
    Faça download do GC2 no git  https://bitbucket.org/equipei/gc2/src/master/
  2. Descompacte o arquivo que fez download.  Feito isso, deve encontrar a seguinte estrutura de pasta

         Essa estrutura são os arquivos do Badiu.Net já contemplando o módulo GC2.

  1. Colocar código no ambiente do servidor web
    Coloque os arquivos da aplicação no ambiente do servidor web. O conteúdo da pasta web deve ficar na raíz da aplicação web. As demais, devem ficar fora da raíz da web;
    Em uma instalação para ambiente de desenvolvimento / homologação, você pode colocar toda aplicação na raiz da web. Não faça isso em ambiente de produção.
    Se a pasta onde fica a aplicação web for /var/www/html, crie uma pasta gc2 nesse endereço.  Coloque todos os arquivos da aplicação na pasta gc2. Deste modo, no diretório /var/www/html/gc2 fica a lista dos arquivos da aplicação, como ilustra a figura a seguir:

 O endereço onde fica a aplicação é referenciado pela expressão BADIUNET_DIR_INSTALL. No exemplo abordado aqui para demonstração de instalação fica em /var/www/html/gc2

Em um ambiente de produção, configure a pasta web /var/www/html/gc2/web seja a raíz da aplicação. Esta pasta pode ser renomeada . Assim, todas as demais pastas da aplicação ficarão fora da raíz da web. 

 

  1. Configuração do banco de dados e sistema de arquivos
    Faça a configuração do banco de dados.  Para isso, renomeie  o arquivo   BADIUNET_DIR_INSTALL/app/config/parameters-disc.yml para parameters.yml. Abra o arquivo parameters.yml e  configure as variáveis especificadas na tabela a seguir.

Variável

Descrição

database_host

Endereço ou IP do banco de dados

database_port

Porta de conexão do banco de dados

database_name

Nome do banco de dados

database_password

Senha de acesso ao  banco de dados

database_user

Usuário do  banco de dados

badiu.system.file.defaultpath

Endereço da pasta para upload de arquivos. Essa pasta deve ficar fora da raíz da web.  Se não for especificado, por padrão usa a pasta BADIUNET_DIR_INSTALL/app/data

Caso queira alterar a configuração padrão, crie a pasta com nome badiunetdata (ou com qualquer outro nome) e coloque fora da raíz  da web. Dê permissão de escrita nesta pasta para o usuário do servidor web. 

No exemplo exemplo do caminho que estamos ilustrando, a pasta de badiunetdata ficaria no seguinte endereço /var/www/badiunetdata

  1. Permissão dos arquivos
    Atribua permissão na pasta da aplicação. A pasta da aplicação deve ter a permissão de escrita. Caso a variável badiu.system.file.defaultpath que especifica a pasta  de dados BADIUNET_DATA não for o padrão, é também necessário definir permissião de escrita em BADIUNET_DATA além de vinculá-lo ao grupo do servidor web.   

    A pasta da aplicação deve ter como grupo, o grupo do servidor web. No sistema debian / ubuntu é o grupo www-data.

 

    Para configurar permissões  usando usando use os seguintes comandos:

chgrp www-data BADIUNET_DIR_INSTALL -R
cd BADIUNET_DIR_INSTALL
chmod g+wrx  app/data -R

Ao mudar a expressão para os endereços especificados no exemplo desse tutorial, ficaria assim:

chgrp www-data /var/www/html/gc2 -R
cd /var/www/html/gc2
chmod g+wrx app/data -R

Para limpar o cache caso precise, use esses comandos:
 rm -rf app/data/logs/*
 rm -rf app/data/cache/*

Siga a lógica e adapte isso para o seu contexto. 

  1. Acessar aplicação pelo URL 
    Acesse o GC2  no URL que aponta para o servidor web. Se a pasta da raiz da web for  /var/www/html seguindo o exemplo apresentado, a aplicação deve ser acessado no endereço  http://enderecodoservidor/gc2/web/app.php Se o raiz da web  for  /var/www/html/gc2/web , a aplicação deve ser acessado no endereço  http://enderecodoservidor/app.php. Esse endereço é representado pela expressão BADIUNET_URL Para a aplicação diretamente do domínio sem invocar o arquivo app.php, é necessário efetuar a configuração do proxy no domínio virtual. Para isso, siga a orientação do item 2.3.1 e 2.3.2 que mostra como efetuar configuração de domínio virtual no apache e nginx. 

Ao colocar o endereço BADIUNET_URL que acesse o sistema GC2 instalado, deve ser exibido a tela inicial da de instalação.

Caso der um erro 500 ou tela em branca, para exibir a causa do erro, rode o seguinte url
http://enderecodoservidor/app.php?_forcedebug=1

É o endereço de acesso ao GC2 com o parâmetro _forcedebug=1. Após identificar o erro e corrigir. Em seguinda, antes de avançar na instalação, limpe o cache. Isso pode ser feita no servidor executando o comando:
rm -rf app/data/cache/*

ou então rodar o seguinte endereço:
BADIUNET_URL/system/update?_function=requestCommand&_operation=clearcache&_forcedebug=1 
ou seja
http://enderecodoservidor/app.php/system/update?_function=requestCommand&_operation=clearcache&_forcedebug=1 

Estando tudo certo, deve limpar o cache e redirecionar para a tela termo de aceite.

A tela  do termo de aceite exibe o termo de licença de uso GNU. Ao aceitar o termo, clique no botão continuar para iniciar a instalação. Se tudo der certo, deve levar alguns minutos processando.  Ao terminar a execução, será exibida a tela inicial do GC2, como ilustra a figura a seguir.

Ao clicar em Logar, será enviada para a tela de login


Use login e senha padrão gerados durante a instalação para entrar no sistema.

Login: admin

Senha: badiu

Ao logar, terá acesso a tela de admin do sistema.

Altere a senha de admin, após o primeiro login.  BADIUNET_URL e logar com dados padrão criado pela instalação. Para alterar, navegue no menu do usuário que fica no canto superior direito, ou coloque o seguinte endereço no navegador BADIUNET_URL/admin/client/changepassword

 

 

 

 

 

 

 

 

 

Feito isso, será exibido o formulário de alteração da senha. Altere a senha.

O próximo passo é efetuar a integração com a Plataforma Moodle. Clique aqui para ver os procedimentos dessa configuração.