Hypixel Facade API の過去の使用状況データを表示するシンプルな Web アプリ。このアプリは、Lumen、TailwindCSS、および ApexCharts を使用して構築されています。
ファサード API の詳細については、hypixel-api.senither.com で学ぶか、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
のみです。ファサード統計 URL はファサード API インスタンスの/v1/stats
ルートを指す必要があります。
これでデータベースを移行する準備が整いました。これにより、アプリケーションに必要なすべてのテーブルが作成されます。
php artisan migrate
次に、アプリケーションが必要なすべてのファイルを読み取り、後でアプリの使用中にファイルが生成される場所に書き込むことができることを確認する必要があります。これを行う最も簡単な方法は、ストレージ キャッシュ ディレクトリを設定することです。アクセス許可レベル 775 に変更し、Web サーバーを実行するアカウントでファイルの所有権を変更します。
chmod -R 775 storage
chown -R www-data:www-data *
次に、アプリケーションの cron ジョブを設定する必要があります。これにより、アプリはバックグラウンドで API 統計を毎分収集できるようになります。これは、artisanschedule:run コマンドを実行するように cron ジョブを設定することで実行できます。まず、次のコマンドを開きます。 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 に基づいてライセンス供与されたオープンソース ソフトウェアです。