เว็บแอปเรียบง่ายที่แสดงข้อมูลการใช้งานในอดีตสำหรับ Hypixel Facade API แอปนี้สร้างขึ้นโดยใช้ Lumen, TailwindCSS และ ApexCharts
เรียนรู้เพิ่มเติมเกี่ยวกับ Facade 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 *
ตอนนี้เราจะต้องตั้งค่า 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