Um aplicativo da web simples que exibe alguns dados históricos de uso da API Hypixel Facade, o aplicativo é desenvolvido usando Lumen, TailwindCSS e ApexCharts.
Saiba mais sobre a API de fachada em hypixel-api.senither.com ou verifique o código em Senither/hypixel-skyblock-facade no github.
O aplicativo utiliza o Composer para instalar as dependências do PHP e o Yarn para instalar as dependências do nó. Para começar, primeiro você precisa clonar o repositório.
git clone https://github.com/senither/hypixel-skyblock-facade-stats.git .
A seguir, entre na pasta hypixel-skyblock-facade-stats
, primeiro vamos configurar o lado PHP do projeto, para isso instale todas as dependências usando o Composer
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
Em seguida, renomeie e configure suas variáveis de ambiente renomeando o arquivo .env.example
para .env
e adicionando suas configurações.
Observação: apenas as configurações do banco de dados e
FACADE_STATS_URL
são realmente necessárias para colocar o aplicativo em funcionamento. O URL de estatísticas de fachada deve apontar para a rota/v1/stats
de sua instância de API de fachada.
Feito isso, estamos prontos para migrar nosso banco de dados, isso criará todas as tabelas necessárias para a aplicação.
php artisan migrate
Em seguida, precisaremos ter certeza de que o aplicativo pode ler todos os arquivos necessários e gravar nos locais onde os arquivos serão gerados posteriormente, quando o aplicativo estiver em uso. A maneira mais fácil de fazer isso é definindo o diretório de cache de armazenamento para o nível de permissão 775 e alterando a propriedade dos arquivos com a conta que administra nosso servidor web.
chmod -R 775 storage
chown -R www-data:www-data *
Agora precisaremos configurar nossos cronjobs para o aplicativo, isso permitirá que o aplicativo colete estatísticas da API em segundo plano a cada minuto, isso pode ser feito configurando um cronjob para executar o comando craftschedule:run, comece abrindo o arquivo crontab.
crontab -u www-data -e
Em seguida, adicione um novo comando cron na parte inferior do arquivo que é executado a cada minuto.
* * * * * php /path/to/your/hypixel-skyblock-facade-stats/artisan schedule:run
Agora terminamos com a parte do servidor do aplicativo, finalmente podemos configurar os ativos, isso é facilitado usando o Yarn, primeiro instale as dependências do nó.
yarn install
E, finalmente, construir os ativos para produção.
yarn prod
E pronto, se você configurou o Apache ou Nginx para apontar para o diretório público do projeto, todo o aplicativo agora deve estar configurado e pronto para ser usado, basta visitar o site no navegador.
Consulte CONTRIBUINDO para obter detalhes.
Hypixel Skyblock Facade Stats é um software de código aberto licenciado pelo MIT.