Dados pessoais

Nome completo: Gabriel de Freitas Villela
Matrícula acadêmica: 12111ECP013
Curso: Engenharia de Computação
Instituição: Universidade Federal de Uberlândia
Previsão de formação: Dez/2025
Nº celular: 34 996632561
Data de admissão: 04/12/2023


Relatório das Atividades

  • Projeto: Casos de Uso: 5G





  • Registro.br
  • Verificar pagamento registro.br OK
  • Avaliar veracidade do boleto Ok
  • Verificar status do pagamento do dns anual OK



Treinamento em Infra-estrutura de TI - Wiki

Wiki - Sourceinnovation


  • Instalar última versão atual do Media Wiki (máquina física) - Realizado
  • Instalar versão em uso da Media Wiki (máquina física) - Realizado
Neste passo foi necessário preparar o ambiente com todos os programas antigos.
Por exemplo, o php necessário para funcionar a mediawiki 1.26.3 deve ser um antigo, o que funcionou foi o php 5.4.16.
Utilizei o XAMPP (mais antigo, para ter compatibilidade):
X (cross-platform): Indica que é compatível com vários sistemas operacionais.
A (Apache): Um servidor web.
M (MySQL): Um sistema de gerenciamento de banco de dados relacional.
P (PHP): Uma linguagem de script amplamente utilizada em desenvolvimento web.
P (Perl): Uma linguagem de programação.
Ele ainda inclui:
phpMyAdmin: Uma ferramenta de administração para o MySQL através da web.
OpenSSL: Biblioteca para criptografia SSL/TLS.
FileZilla FTP Server: Um servidor FTP para transferência de arquivos.
A instalação foi realizada da seguinte maneira:
Instalação do XAMPP
Download da versão 1.26.3 da media wiki
Extração do zip dentro da página htdocs do XAMPP
Iniciar o XAMPP
Execução do Apache e MySql dentro do XAMPP
Abri o phpMyAdmin atraves do 'localhost/phpmyadmin'
Criei um banco de dados com o nome: 'mediawiki_1_26_3'
Para essa versão não é necessária criar uma senha para o usuario do banco, sendo opcional, no caso não criei senha, deixando o nome de usuário como 'root'
Na página de instalação da mediawiki é realizada uma verificação de ambiente, sendo necessário a instalação do Git for Windows.
Após isso a instalação pode ser realizada avançando algumas telas.
Ao final, é gerado um arquivo chamado 'LocalSettings.php', este arquivo dever baixado e incluído na pasta raíz da mediawiki.
Com a instalação feita, ao entrar na página da mediawiki, é mostrado um erro de compatibilidade de skin, erro esse que é corrigido fazendo o download manualmente da skin.
Após a correção do erro, tentei baixar as mesmas extensões utilizadas aqui no site, para ficar o máximo parecido, as seguintes extensões não puderam ser baixadas: 'EmbedVideo', 'Javascript Slideshow' e 'Bootstrap', pois são extensões que não disponibilizam mais as versões antigas compativeis com a mediawiki antiga.
Com todos os problemas corrigidos, extensões instaladas, comecei a editar a página, inseri imagens por exemplo, para verificar a funcionalidade da mesma.
  • Comparar e apresentar diferenças de um com outro - Realizado
A forma de realizar as edições na página estão com uma visão mais interativa na ultima versão. Permite realizar edição diretamente na página sem precisar entrar no código fonte.
  • Atualização do Media Wiki 1.26.3 para a versão 1.35.0
A atualização para essa versão se justifica pois é uma versão LTS (versão com suporte a longo prazo), e de acordo com os fóruns pesquisados, é necessário realizar essa escalada de atualizações de versões antes de chegar na versão mais recente, para evitar erros e corrigir os mais simples que possam vir a aparecer.
  • Passos para realizar a atualização
  • Primeiro, de acordo com os fóruns o ideal é realizar a atualização da versão 1.26.3 para a versão 1.35, que é uma versão LTS - versão se suporte a longo prazo. No caso tanto a versão 1.26.3 quanto a versão 1.35.x já são versões obsoletas, mas para chegar na versão mais atual é necessário realizar essa escalada nas atualizações.
  • Realizar Backup tanto do Banco de Dados, quanto do diretório mediawiki instalado.
  • Dar uma olhada nas notas de lançamento, das versões posteriores à 1.26.3, ver possíveis problemas conhecidos.
  • Desativar temporariamente todas as caches.
  • No arquivo LocalSettings.php procurar por linhas com $wgCaches (ou algo semelhantes)
  • No arquivo o $wgMainCacheType já está desativado. “Cache principal”
  • Adicioneis as seguintes linhas:
$wgMessageCacheType = CACHE_NONE; “Cache mensagens”
$wgParserCacheType = CACHE_NONE; “Cache analisador”
$wgObjectCacheSessionExpiry = 1800; “Tempo de expiração”
$wgUseFileCache = false; “Cache de arquivos”
  • Desativar as extensões, pois podem não ser compatíveis com a nova versão.
Desativei todas.
  • Após tudo isso baixei a versão 1.35, baixei o zip, já que o diretório da mediawiki está instalado localmente no Windows.
Caso não dê certo, vou instalar a versão 1.27, após isso a versão 1.28 e assim sucessivamente.
  • Após baixar a versão 1.35, substituí os arquivos que estavam na versão 1.26.3, e a nova mediawiki, não funcionou, pois exige uma versão mais recente do php, então, será necessário atualizar a versão do php para a versão exigida, que é a 7.3.19 (vou instalar a mais recente, se der erro, instalo a versão específicia exigida).
  • Realizei a atualização do XAMPP, pois a versão antiga que estava usando era a que possuía o php 5 que era necessário para o funcionamento da mediawiki 1.26.3, mas para essa nova versão o XAMPP mais atual já possui o php 8, então atualizei o xampp diretamente.
  • Após isso fiz a importação do banco de dados, e voltei os arquivos da mediawiki 1.35 para o diretorio do xampp.
  • Ao tentar acessar o endereço da mediawiki atualizada, obtive o seguinte erro: [c70cc90da0328785cd013b15] 2024-01-18 18:29:58: Fatal exception of type mysqli_sql_exception
Este problema está relacionado a problema de conexão com o banco de dados.
Através dos logs de erros, mostrou um problema “mysql_native_password”. Na versão antiga não era necessário criar uma senha para o usuário, nesta nova versão está exigindo uma senha.
Corrigi o problema acrescentando uma senha para o usuario, senha: Gabriel
E acrescentei essa mesma senha no arquivo: config.inc.php.
Acrescentei a senha no LocalSettings.php também.
Após isso, realizei o comando “php update.php” dentro da pasta maintenance da mediawiki para “fazer valer” a atualização do banco de dados, para ajustar a estrutura às necessidades da versão mais recente.
  • Atualização realizada.
  • Agora, realizar a exclusão das seguintes linhas
$wgMessageCacheType = CACHE_NONE; “Cache mensagens”
$wgParserCacheType = CACHE_NONE; “Cache analisador”
$wgObjectCacheSessionExpiry = 1800; “Tempo de expiração”
$wgUseFileCache = false; “Cache de arquivos”
  • Reativei as extensões, e a extensão “VisualEditor” retornou o erro: [4b5cb3c025b2050b6b04beb5] /mediawiki_1_26_3/index.php/Especial:P%C3%A1ginas_especiais Error from line 20 of C:\xampp\htdocs\mediawiki_1_26_3\extensions\VisualEditor\VisualEditor.hooks.php: Call to undefined function wfUseMW()
Resolvido instalando VisualEditor REL1_34, o REL1_35 não foi compatível, pois exigia a versão 1.35.2 da mediawiki, e instalei a versão 1.35.0
  • Recebi um aviso após a atualização: Warning: Private methods cannot be final as they are never overridden by other classes in C:\xampp\htdocs\mediawiki_1_26_3\includes\actions\Action.php on line 82
Aviso que há um método privado marcado como “final”, e que não pode ser sobrescrito por classes filhas. Corrigi desmarcando o método como “final”.
  • Skin: Splash instalada com êxito. A página está funcional.
  • Próximo passo: Instalar versão 1.39
  • Integrar com Banco de Dados atual
  • Atualizar imagens do Carrossel
  • Apresentar navegação com dados copiados.



Certificações

Demandas