一个简单的 Web 应用程序,显示 Hypixel Facade API 的一些历史使用数据,该应用程序是使用 Lumen、TailwindCSS 和 ApexCharts 构建的。
要了解有关 Facade API 的更多信息,请访问 hypixel-api.senither.com,或者在 github 上的 Senither/hypixel-skyblock-facade 上查看代码。
该应用程序利用 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 应指向外观 API 实例的/v1/stats
路由。
现在已经完成了,我们现在准备迁移数据库,这将创建应用程序所需的所有表。
php artisan migrate
接下来我们需要确保应用程序可以读取所有必需的文件,并写入到应用程序使用时稍后生成文件的位置,最简单的方法是设置存储缓存目录权限级别 775 并使用运行我们的网络服务器的帐户更改文件的所有权。
chmod -R 775 storage
chown -R www-data:www-data *
现在我们需要为应用程序设置 cronjobs,这将允许应用程序每分钟在后台收集 API 统计信息,这可以通过设置 cronjob 来运行 artisan Schedule:run 命令来完成,首先打开crontab 文件。
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 许可的开源软件。