Hypixel Facade API에 대한 일부 과거 사용 데이터를 표시하는 간단한 웹 앱인 이 앱은 Lumen, TailwindCSS 및 ApexCharts를 사용하여 구축되었습니다.
hypoxel-api.senither.com에서 Facade API에 대해 자세히 알아보거나 Github의 Senither/hypixel-skyblock-facade에서 코드를 확인하세요.
앱은 PHP 종속성을 설치하기 위해 Composer를 사용하고 노드 종속성을 설치하기 위해 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
만 필요하며, Facade 통계 URL은 Facade API 인스턴스의/v1/stats
경로를 가리켜야 합니다.
이제 완료되었습니다. 이제 데이터베이스를 마이그레이션할 준비가 되었습니다. 이렇게 하면 애플리케이션에 필요한 모든 테이블이 생성됩니다.
php artisan migrate
다음으로 애플리케이션이 필요한 모든 파일을 읽을 수 있는지 확인하고 나중에 앱을 사용할 때 파일이 생성될 위치에 쓸 수 있는지 확인해야 합니다. 이를 수행하는 가장 쉬운 방법은 저장소 캐시 디렉터리를 설정하는 것입니다. 권한 수준 775로 변경하고 웹 서버를 실행하는 계정으로 파일 소유권을 변경합니다.
chmod -R 775 storage
chown -R www-data:www-data *
이제 애플리케이션에 대한 cronjob을 설정해야 합니다. 이렇게 하면 앱이 매분 백그라운드에서 API 통계를 수집할 수 있습니다. 이는 cronjob을 설정하여 artisan Schedule:run 명령을 실행하여 수행할 수 있습니다. 크론탭 파일.
crontab -u www-data -e
다음으로, 1분마다 실행되는 파일 하단에 새 cron 명령을 추가합니다.
* * * * * php /path/to/your/hypixel-skyblock-facade-stats/artisan schedule:run
이제 앱의 서버 측 부분이 완료되었습니다. 마지막으로 자산을 설정할 수 있습니다. 이는 Yarn을 사용하여 쉽게 수행할 수 있습니다. 먼저 노드 종속성을 설치합니다.
yarn install
그리고 마지막으로 생산을 위한 자산을 구축합니다.
yarn prod
작업이 완료되었습니다. 프로젝트 공개 디렉터리를 가리키도록 Apache 또는 Nginx를 설정했다면 이제 전체 앱이 설정되어 사용할 준비가 되어 있어야 합니다. 브라우저에서 사이트를 방문하기만 하면 됩니다.
자세한 내용은 CONTRIBUTING을 참조하세요.
Hypixel Skyblock Facade Stats는 MIT에 따라 라이센스가 부여된 오픈 소스 소프트웨어입니다.