Eine einfache Web-App, die einige historische Nutzungsdaten für die Hypixel Facade API anzeigt. Die App wurde mit Lumen, TailwindCSS und ApexCharts erstellt.
Erfahren Sie mehr über die Fassaden-API unter hypixel-api.senither.com oder schauen Sie sich den Code unter Senither/hypixel-skyblock-facade auf Github an.
Die App verwendet Composer zum Installieren der PHP-Abhängigkeiten und Yarn zum Installieren der Knotenabhängigkeiten. Um zu beginnen, müssen Sie zunächst das Repository klonen.
git clone https://github.com/senither/hypixel-skyblock-facade-stats.git .
Gehen Sie als Nächstes in den Ordner hypixel-skyblock-facade-stats
. Zuerst richten wir die PHP-Seite des Projekts ein. Dazu installieren wir alle Abhängigkeiten mit Composer
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
Benennen Sie dann Ihre Umgebungsvariablen um und richten Sie sie ein, indem Sie die Datei .env.example
in .env
umbenennen und Ihre Einstellungen hinzufügen.
Hinweis: Nur die Datenbankeinstellungen und die
FACADE_STATS_URL
sind tatsächlich erforderlich, um die App zum Laufen zu bringen. Die Fassadenstatistik-URL sollte auf die Route/v1/stats
Ihrer Fassaden-API-Instanz verweisen.
Nachdem dies erledigt ist, können wir unsere Datenbank migrieren. Dadurch werden alle für die Anwendung erforderlichen Tabellen erstellt.
php artisan migrate
Als nächstes müssen wir sicherstellen, dass die Anwendung alle erforderlichen Dateien lesen und an die Orte schreiben kann, an denen später Dateien generiert werden, wenn die App verwendet wird. Der einfachste Weg, dies zu tun, besteht darin, das Speicher-Cache-Verzeichnis festzulegen auf Berechtigungsstufe 775 und Ändern des Besitzes der Dateien mit dem Konto, das unseren Webserver betreibt.
chmod -R 775 storage
chown -R www-data:www-data *
Jetzt müssen wir unsere Cronjobs für die Anwendung einrichten. Dadurch kann die App jede Minute API-Statistiken im Hintergrund sammeln. Dies kann durch Einrichten eines Cronjobs zum Ausführen des Befehls „Artisan Schedule: Run“ erfolgen. Beginnen Sie mit dem Öffnen die Crontab-Datei.
crontab -u www-data -e
Fügen Sie als Nächstes am Ende der Datei einen neuen Cron-Befehl hinzu, der jede Minute ausgeführt wird.
* * * * * php /path/to/your/hypixel-skyblock-facade-stats/artisan schedule:run
Wir sind jetzt mit dem serverseitigen Teil der App fertig und können nun endlich die Assets einrichten. Dies wird mit Yarn ganz einfach. Installieren Sie zunächst die Knotenabhängigkeiten.
yarn install
Und schließlich die Anlagen für die Produktion aufbauen.
yarn prod
Und fertig: Wenn Sie Apache oder Nginx so eingerichtet haben, dass sie auf das öffentliche Verzeichnis des Projekts verweisen, sollte die gesamte App nun eingerichtet und einsatzbereit sein. Besuchen Sie einfach die Website im Browser.
Weitere Informationen finden Sie unter BEITRAGEN.
Hypixel Skyblock Facade Stats ist eine Open-Source-Software, die unter der MIT-Lizenz lizenziert ist.