Простое веб-приложение, которое отображает некоторые исторические данные об использовании API Hypixel Facade. Приложение создано с использованием Lumen, TailwindCSS и ApexCharts.
Узнайте больше об API фасада на сайте hypixel-api.senither.com или ознакомьтесь с кодом по адресу Senither/hypixel-skyblock-facade на github.
Приложение использует Composer для установки зависимостей PHP и Yarn для установки зависимостей узлов. Для начала вам сначала необходимо клонировать репозиторий.
git clone https://github.com/senither/hypixel-skyblock-facade-stats.git .
Затем перейдите в папку hypixel-skyblock-facade-stats
. Сначала мы настроим PHP-часть проекта, для этого установите все зависимости с помощью Composer.
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
Затем переименуйте и настройте переменные среды, переименовав файл .env.example
в .env
и добавив свои настройки.
Примечание. На самом деле для запуска приложения необходимы только настройки базы данных и
FACADE_STATS_URL
URL-адрес статистики фасада должен указывать на маршрут/v1/stats
вашего экземпляра API фасада.
Теперь все готово, мы готовы перенести нашу базу данных, при этом будут созданы все таблицы, необходимые для приложения.
php artisan migrate
Далее нам нужно убедиться, что приложение может читать все необходимые файлы и записывать в места, где файлы будут созданы позже, когда приложение будет использоваться. Самый простой способ сделать это — установить каталог кэша хранилища. на уровень разрешений 775 и изменить владельца файлов с помощью учетной записи, под которой работает наш веб-сервер.
chmod -R 775 storage
chown -R www-data:www-data *
Теперь нам нужно настроить задания cron для приложения. Это позволит приложению каждую минуту собирать статистику API в фоновом режиме. Это можно сделать, настроив задание cron для запуска команды artisan Schedule:run, начните с открытия файл кронтаба.
crontab -u www-data -e
Затем добавьте новую команду cron внизу файла, которая запускается каждую минуту.
* * * * * php /path/to/your/hypixel-skyblock-facade-stats/artisan schedule:run
Теперь мы закончили с серверной частью приложения, наконец, мы можем настроить ресурсы. Это легко сделать с помощью Yarn: сначала установите зависимости узла.
yarn install
И, наконец, построить активы для производства.
yarn prod
И все готово: если вы настроили Apache или Nginx для указания общедоступного каталога проекта, все приложение теперь должно быть настроено и готово к использованию, просто посетите сайт в браузере.
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Hypixel Skyblock Facade Stats — это программное обеспечение с открытым исходным кодом, лицензированное MIT.