# Servidor + Hextris: Relatório - Qualidade ###### tags: `server` `hextris` `linux` `ecomp` `windows` `nginx` Este relatório tem o objetivo de descrever o processo de upload de um "joguinho" feito em html, css e javascript em um servidor local. O jogo escolhido foi o Hextris. Será explicitado, ao longo do relatório, os problemas enfrentados bem como as suas respectivas (tentativas de) soluções. O software utilizado foi o Nginx, para Linux. ### 1º Passo: Download. >A intenção era disponibilizar o jogo num servidor local através do windows, para isso seria utilizado o Apache2.4.[color=#3b75c6] - [x] Download do Apache (v.2.4) ### 2º Passo: (tentar) Instalar o Apache >Aqui foi enfrentado o primeiro problema: o Windows. Por isso, o servidor teve que ser instalado em outra máquina com o Linux através do Nginx.[color=#3b75c6] - [x] ~~Instalar o Apache~~ - [X] Download do Nginx em uma máquina Linux :::info A partir de agora, os passos serão efetuados em uma máquina com o Linux Mint 19.1 instalado. ::: ### 3º Passo: Instalar o Nginx no linux - [x] Instalação e configuração do Nginx. >O Nginx é bem intuitivo de se usar. Seguindo alguns tutoriais de instalação já foi possível deixar o servidor quase que completamente configurado. >Particularmente, eu recomendo esse vídeo: >{%youtube FBl1gZzcESY %} >Entretanto, esse passo foi o mais complicado pois, mesmo após pesquisar em fóruns e recorrer aos membros da diretoria de Qualidade da Ecomp, não foi possível tornar o servidor acessível externamente, isso é: acessar por outra rede. [color=#3b75c6] ### 4º Passo: Disponibilizar o Hextris no servidor local - [x] Subir o jogo no Nginx >Também, nessa etapa, houveram diversos problemas. O principal, dentre os demais, foi o de diretórios não encontrados (404 not found). [color=#3b75c6] :::info Para contornar essa situação, foi necessário editar o index.html e style.css arrumando os diretórios de cada arquivo (javascript, imagens e fontes) ::: - [X] Arrumar os erros 404 not found >Foi utilizado o console do navegador Google Chrome para auxiliar a verificação de quais arquivos não estavam sendo reconhecidos.[color=#3b75c6] > > Infelizmente foi necessário deixar tudo na mesma pasta. Essa, com certeza, é a pior forma de resolver esse problema, mas foi a única solução que eu encontrei. ### 5º Passo: Testar - [x] Acessibilidade Local - [ ] ~~Acessibilidade Remota~~ - [x] HTML - [x] CSS - [x] JavaScript >Após arrumar os a maior parte dos erros, testou-se o acesso ao jogo através de outra máquina. Ainda há arquivos que não são encontrados pelo navegador, em especial, uma imagem btn_pause e uma fonte.[color=#3b75c6] > >Isso não impacta tanto na jogabilidade pois, apesar de não ser possível pausar o jogo, o javascript funcionou muito bem.