Processo de atualização do GC2
Para atualizar Badiu GC2 usando o pacote que já contempla Badiu.Net e Symfony, siga os seguintes passos:
- Download do do código
Faça download da versão mais recente do GC2 no git https://bitbucket.org/equipei/gc2/src/master/ -
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.
-
Substituir código no ambiente do servidor web
Substitua os arquivos no servidor web. O recomendado é apagar os arquivos/pastas existentes antes e colocar os da nova versão. Caso opte por excluir os arquivos existentes, faça backup do arquivo BADIUNET_DIR_INSTALL/app/config/parameters.yml. Ao inserir os novos arquivos, coloque o arquivo parameters.yml no mesmo local, ou seja, em BADIUNET_DIR_INSTALL/app/config. Se a pasta BADIUNET_DATA estiver dentro de BADIUNET_DIR_INSTALL, siga o mesmo procedimento que foi realizado com o arquivo parameters.yml.
Caso houver algum módulo local que não faz parte da distribuição padrão, faça backup antes de revolver arquivos da instalação atual. Esse módulos ficam em BADIUNET_DIR_INSTALL/src/Badiu/Local. Ao colocar novos arquivos da versão mais atualizada, certifique que os módulos locais foram mantidos. Se não, copie as da instalação antiga e coloque na nova instalação na pasta BADIUNET_DIR_INSTALL/src/Badiu/Local.
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.
4. Permissão dos arquivos
Atribua permissão na pasta da aplicação. O servidor web deve ter permissão de execução e leitura na pasta da aplicação. BADIUNET_DIR_INSTALL. Na pasta onde fica cache BADIUNET_DIR_INSTALL/app/data o servidor web deve ter permissão de escrita.
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.
5. Execute a atualização
Para executar a atualização, acesse o endereço BADIU.NET_URL/system/update?_operation=update feito isso, a atualização será realizada. Caso der algum erro. Faça limpeza do cache e acesse novamente. Se o erro for genérico HTTP 500, sem detalhar a causa, acesse pelo modo de desenvolvimento. Neste caso desabilite a variável badiu.system.core.wwwroot, ou seja, tire o valor dessa variável caso esteja configurada. Se estiver usando https, habilite a variável badiu.system.core.forcehttps com valor 1. Essa configurações devem ser feitas no no arquivo BADIUNET_DIR_INSTALL/app/config/parameters.yml
6. Atualizar plugins do Moodle
Após atualizar GC2, faça atualização dos seguintes plugins no Moodle:
- Badiu.Net
- Badiu Wesbservice
- Badiu Auth
Esses plugins fazem conexão com GC2. Clique aqui para ver a lista dos plugins e endereço dos mesmos no git.
7. Alteração de Endereço
Em caso de alteração de endereço, clique aqui e veja os procedimentos para atualizar o URL do Moodle e do GC2.