Sebuah aplikasi web sederhana yang menampilkan beberapa data penggunaan historis untuk Hypixel Facade API, aplikasi ini dibuat menggunakan Lumen, TailwindCSS, dan ApexCharts.
Pelajari lebih lanjut tentang API fasad di hypixel-api.senither.com atau periksa kodenya di Senither/hypixel-skyblock-facade di github.
Aplikasi ini menggunakan Composer untuk menginstal dependensi PHP, dan Yarn untuk menginstal dependensi node, untuk memulai Anda harus mengkloning repositori terlebih dahulu.
git clone https://github.com/senither/hypixel-skyblock-facade-stats.git .
Selanjutnya, masuk ke folder hypixel-skyblock-facade-stats
, pertama, kita akan menyiapkan sisi PHP proyek, untuk melakukan ini instal semua dependensi menggunakan Composer
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
Kemudian ganti nama dan atur variabel lingkungan Anda dengan mengganti nama file .env.example
menjadi .env
dan menambahkan pengaturan Anda.
Catatan: Hanya pengaturan basis data dan
FACADE_STATS_URL
yang benar-benar diperlukan untuk mengaktifkan dan menjalankan aplikasi, URL statistik fasad harus mengarahkan rute/v1/stats
dari instance API fasad Anda.
Selesai, sekarang kita siap untuk memigrasi database kita, ini akan membuat semua tabel yang diperlukan untuk aplikasi.
php artisan migrate
Selanjutnya kita perlu memastikan bahwa aplikasi dapat membaca semua file yang diperlukan, dan menulis ke tempat di mana file akan dibuat nanti ketika aplikasi sedang digunakan, cara termudah untuk melakukannya adalah dengan mengatur direktori cache penyimpanan ke level izin 775 dan mengubah kepemilikan file dengan akun yang menjalankan server web kami.
chmod -R 775 storage
chown -R www-data:www-data *
Sekarang kita perlu menyiapkan cronjobs untuk aplikasi tersebut, ini akan memungkinkan aplikasi mengumpulkan statistik API di latar belakang setiap menit, ini dapat dilakukan dengan menyiapkan cronjob untuk menjalankan perintah artisan schedule:run, mulailah dengan membuka file crontab.
crontab -u www-data -e
Selanjutnya, tambahkan perintah cron baru di bagian bawah file yang dijalankan setiap menit.
* * * * * php /path/to/your/hypixel-skyblock-facade-stats/artisan schedule:run
Kita sekarang sudah selesai dengan bagian sisi server aplikasi, akhirnya kita bisa menyiapkan aset, ini menjadi mudah menggunakan Yarn, pertama-tama instal dependensi node.
yarn install
Dan terakhir membangun aset untuk produksi.
yarn prod
Dan selesai, jika Anda telah menyiapkan Apache atau Nginx untuk menunjuk ke direktori publik proyek, seluruh aplikasi sekarang sudah siap dan siap digunakan, cukup kunjungi situsnya di browser.
Silakan lihat KONTRIBUSI untuk rinciannya.
Hypixel Skyblock Facade Stats adalah perangkat lunak sumber terbuka yang dilisensikan di bawah MIT.