# 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.