donald1597/disk-usage

一个用于显示和管理磁盘使用情况的软件包。

安装: 14

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

语言:Blade

1.2.1 2024-07-28 11:20 UTC

This package is auto-updated.

Last update: 2024-09-28 11:47:11 UTC


README

磁盘使用情况软件包 是一个 Laravel 软件包,旨在监控和管理 Laravel 应用程序中的磁盘使用情况。它提供了一个直观的界面来查看和管理磁盘使用统计数据,使跟踪项目存储变得更加容易。

功能

  • 查看 Laravel 项目目录的总大小。
  • 监控服务器磁盘空间,包括总大小、可用空间和已用空间。
  • 使用交互式图表可视化磁盘使用情况。
  • 详细查看目录内容,包括文件大小和类型。
  • 直接从界面中删除文件和目录。

安装

  1. 将包添加到您的项目中

    您可以通过 Composer 安装此包。在您的 Laravel 项目目录中运行以下命令

    composer require donald1597/disk-usage
  2. 将服务提供者添加到您的 config/app.php

    打开您的 config/app.php 文件,并将以下行添加到 providers 数组中

    Donald1597\DiskUsage\Http\DiskUsageServiceProvider::class,
  3. 发布配置

php artisan vendor:publish --provider="Donald1597\DiskUsage\Http\DiskUsageServiceProvider" --tag=config
  1. 请确保在 .env 文件中设置以下变量:例如
DISK_USAGE_THRESHOLD_PERCENTAGE=1
DISK_USAGE_THRESHOLD_ABSOLUTE=1048576
DISK_USAGE_NOTIFICATION_EMAIL=user@example.com
  1. 设置通知队列

通知

当磁盘使用超过定义的阈值时,将向 DISK_USAGE_NOTIFICATION_EMAIL 中指定的地址发送电子邮件通知。

为了异步处理电子邮件通知,您需要配置 Laravel 队列。按照以下步骤操作

配置队列驱动程序

在您的 .env 文件中设置队列驱动程序

QUEUE_CONNECTION=database

您还可以根据您的配置选择其他队列驱动程序,如 redis 或 sqs。

创建队列表

如果您正在使用数据库队列驱动程序,可以通过运行以下命令创建必要的表

php artisan queue:table
php artisan migrate
  1. 运行队列工作进程

启动队列工作进程以处理队列中的作业

php artisan queue:work

使用

安装后,您可以通过路由:disk-usage 访问磁盘使用情况仪表板。

卸载

要卸载包

  1. 通过 Composer 删除包

    composer remove donald1597/disk-usage
  2. config/app.php 中删除服务提供者

    打开您的 config/app.php 文件,并从 providers 数组中删除以下行

    Donald1597\DiskUsage\Http\DiskUsageServiceProvider::class,
  3. 如有必要,清理任何发布的资产或配置。

贡献

请自由为此软件包做出贡献,可以通过打开问题或提交拉取请求。

许可证

此软件包受 MIT 许可证 的许可。