你好,世界,开始为舰队管理服务

欢迎进入智能车队数据管理的时代。 如果你读到这个,你可能已经超越电子表格的限制和现成车队软件的僵硬限制。 Directus是一个开放源码的实时数据平台,它让你完全掌握模拟、管理和服务车队的数据,而这正是你所需要的。 文章将告诉你为什么Directus是构建现代车队管理系统的理想后端,以及你如何在今天开始工作,即使你不是开发者。

Directus是一个无头内容管理系统(CMS),它用强大的API和直观的admin应用程序包装任何SQL数据库。Directus允许您设计自己的数据模型,同时自动生成REST和GraphQL端点。对于车队操作来说,跟踪车辆、司机、维护时间表、燃料使用和全球定位系统位置,这种灵活性是一种游戏改变器。在接下来的章节中,您将发现如何将简单的车辆登记表转换成一个全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全全

何为Directus? 快综览

其核心是Directus是一个开源数据平台,它与PostgreSQL,MySQL,SQLite等关系数据库合作,提供三个主要组件:

  • Data Studio – 一个无码管理员接口,非技术团队成员可以在此创建,阅读,更新和删除记录而不写作SQL. Fleet管理者可以添加新车,指派司机,并用几下点击记录维护事件.
  • REST & GraphQL APIS – 即时,安全,以及可扩展的终点,允许前端,移动应用,或IOT设备实时与你的机队数据交互.
  • Extensibility — 自定义模块,钩子,流(自动),以及使用JavaScript构建自己的扩展的能力,这意味着您可以根据您的准确操作需要来调整平台.

因为Directus坐在您现有数据库的顶端,所以你永远无法锁定。您可以随时输出您的计划,连接Metatabase或Tableau等第三方BI工具,或者迁移到另一个RDBMS,而无需重建一切。对于车队来说,这意味着您可以从简单的车辆登记开始,然后添加数百个定制字段、关系和自动化工作流程 — — 所有这些都没有给供应商的处罚。

为什么是舰队管理部的Directus?

传统的车队管理软件往往带有僵硬的数据模型,许可证费用高昂,且API访问有限. Directus通过给予你完全的控制来解决这些问题. 以下是选择Directus作为你的车队数据层的关键原因: .

车辆、司机和资产的中央数据中心

您的机队数据可能存在于多个仓位: GPS 跟踪器、 燃料卡、 维护日志、 驾驶记录、 遵守文件、 保险单。 Directus 允许您创建反映您真实世界操作的关联收藏。 例如, 您可以定义 [ [FLT: 0] ] 车辆收集, 并配有牌照、 VIN 、 制作、 模型、 年份、 燃料类型、 状态、 注册过期和保险单。 然后将每辆车连接到 [ [FLT: 2] 的驱动器收集 [[[[FLT: 3] 和 [[FLT: 4]] 的连接记录 [FLT: 5] 收集( , 日期、 类型、 成本、 仪表读数 ) 。 管理员界面自动生成 pivot 表格、 多种对操作关系( 分配给多个司机的车辆) , 并过滤视图 。

因为Directus将数据存储在标准的SQL表格中,所以您可以使用任何现有的车队数据库计划,也可以从遗留系统迁移。您也可以直接将 CSV/JSON 数据导入到数据工作室,从而在微风上登机。例如,如果您有列出您整个车队的Excel工作表,您可以数秒内导入,并立即开始连接记录。

实时更新和 API 集成

车队管理在实时数据上蓬勃发展。Directus支持WebSocket订阅,因此当车辆的GPS位置发生变化、维护警报被触发、司机状态发生变化时,您的仪表板可以即时更新。 REST和GraphQL API完全可以配置过滤、排序、定位和嵌入式关系。这使得前端app(web或移动)能够不牵扯到它们所需要的数据。

比如,司机使用的移动应用程序可以通过OAuth2或JWT认证,然后获取其指定的车辆细节、POST燃料条目或PATCH 气温计读数。 API还支持基于角色的场许可,因此司机无法看到其他司机的个人数据,也无法修改像VIN这样的车辆临界领域。 这一级的颗粒性能既能确保数据安全,又能实现实时协作。

车队业务角色准入控制

在车队环境中,不同的用户需要不同程度的接入:调度员应该看到所有的旅行,但不修改司机的工资数据;机械师需要读/写在维护记录上,而不是客户的账单上;车队管理人员需要完全的行政权. Directus提供每集、每个字段和每个动作(创建、读、更新、删除)的颗粒式权限。您可以创建诸如“Fleet Admin ” 、 “Distacher ” 、 “Driver ” 和“Mechanic ” 等角色,每个角色都有定制的接入权限。

此外,Directus还支持预设和过滤器,这意味着您可以自动设定一个角色范围,只看到某个地区的车辆或只看到它们自己的记录。例如,一个叫做“区域管理员”的角色可能只看到分配给中西部分部的车辆。这使得一个单一的场合可以很容易运行一个多部门或多位置的车队,而不会泄露数据。

为你舰队设置直线

让我们走过启动Directus动力车队管理后端的实际步骤。 无论选择云路还是自管路线,这一过程都是直截了当的。

安装选项

Directus可以多种方式安装,取决于您的技术资源和遵守需求:

  • Directus Cloud – A 管理下的自动缩放主机版本。 如果您想要避免服务器维护, 最好还是不要。 定价是每个用户/ 存储, 包括自动备份和更新。 理想是中小型机队。
  • 自控(Docker) – 建议对数据主权严格或遵守要求复杂的舰队(例如地方政府舰队)进行安装。使用官方的Docker图像和编曲文件。您可以在自己的服务器、AWS、Azure或配置上运行。典型的部署需要30分钟以下。
  • 手动安装 – 使用节点(Node.js)和npm. 适合需要自定义构建步骤或融入现有基础设施的高级部署.

无论方法如何, 您都需要一个 PostgreSQL 或 MySQL 数据库。 许多车队开始使用一个小的 SQLite 实例来进行原型化, 然后再迁移到一个生产准备的数据库。 [[FLT: 0]] 官方安装指南 [[[FLT: 1]] 为每个选项提供了详细的步骤 。

车队数据数据库Schema设计

Directus 运行后, Data Studio 允许您不写 SQL 来创建收藏( 表) 。 以下是一个为车队管理系统建议的策略—— 定制它来匹配您的操作 :

  • 车辆 – 许可证 牌,vin, make, model, year, fuel type, status(活动/不活动/修理), 注册 过期, 保险 保险, 注释。 添加一个车辆照片的文件栏 。
  • 驱动程序 — first name, last name, mail, 电话, 许可证 号码, 许可证 过期, 日期 雇用, 认证( 如 hazmat), 注释。 包含一个文件域, 用于扫描许可证 。
  • 调车 – 车辆(多对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对一对齐进行调车(Gallons), trip calent,calent, stual, starte, start demine,end doorme,end dorome,end dorome,endindimedente, notes。你可以添加地理坐标作为JSON的地表,或者与单单对单对单对单
  • 维修 – 车辆(多对一),日期,类型(油变,轮胎旋转,制动检定等),说明,成本,温度计 at service,机械师(文本或关系),下期(日期).
  • 燃料 Entries – 车辆(多对一),司机(多对一),日期,加仑,成本 per gallon,总 成本,气温计,站名 .
  • 事件 – 车辆(多对一),司机(多对一),日期,类型(事故,票证,违规),描述,成本(如有),解决(布尔),所附的警方报告(档案).
  • 遵约文件 – 车辆或司机(多人对1),文件 类型(注册,保险,检查),过期 日期,文件 url,注释.

您也可以使用 Directus 的内置字段来获取图像( 车辆照片、 驱动器 ID 扫描) 、 文件上传( 发票的 PDF) 和 JSON 字段来获取灵活的元数据。 对于高级用途, 请添加一个 [[FLT: 0] GPS Postions [[[FLT: 1]] 的集合, 字段包括: 车辆( 多人对一 )、 时间戳、 纬度、 纬度、 速度、 方向。 可以通过您远程数据提供者的API 来进行输入 。

配置 API 终点

在创建收藏后, Directus 自动生成 REST 和 GraphQL 端点。 例如 :

  • 获得 –列出所有车辆
  • 后 – 创建新行程
  • 汽车车辆(] - 更新车号15
  • 迪勒特 - 删除一个燃料条目
  • 获得 –为特定车辆获得旅行机会

您可以使用 API 配置面板进一步自定义端点, 如添加排序字段、 过滤器和限制字段。 Directus 也支持 [[FLT: 0]] API 缓存 [[[FLT: 1]] , 以提高读重机队仪表板的性能。 对于 GraphQL 爱好者, 您可以查询这样的嵌入式关系 :

query {
 vehicles(filter: { status: { _eq: "active" } }) {
 id
 license_plate
 driver {
 full_name
 phone
 }
 maintenance_logs(limit: 5) {
 date
 type
 cost
 }
 }
}

优化舰队业务的高级功能

扩展和流程

Directus 允许您使用 [[FLT: 0]] Flows [[FLT: 1] (内置自动化引擎) 扩展其功能。 流程触发了项目创建、更新或删除等事件。 对于一个车队来说,您可以自动完成许多重复的任务 :

  • 新的旅行一旦建立,将根据距离和车辆燃料经济性(存储在车辆场)自动计算和存储估计燃料成本。 然后更新车辆气温表。
  • 在增加维护记录时,根据服务类型自动设定一个"Next Due"日期(例如每5000英里换油),并向机队经理发出推车通知.
  • 当车辆状态改变为“不活动 ” 时, 取消所有相关的驾驶员任务, 并归档任何开放的行程。 您也可以触发电子邮件给调度组 。
  • 发送电子邮件或短信通知, 以延长执照、 保险到期或逾期里程检查,

流量也可以通过webhooks与外部服务融合. 例如,您可以将旅行数据推向远程会计系统(类似于QuickBooks),或者向第三方车库API发送维护请求. The Flows文档提供一步步的示例.

数据工作室和数据板

机队管理人员往往需要鸟眼视角来观察操作。 虽然Directus主要是后端工具,但Data Studio包含了强大的功能,用于在飞行时过滤、分组和显示数据。 您可以为“本月所有车辆的正常服务”或“驾驶员的燃料消耗高于平均水平”或“驾驶员的驾驶员接近执照过期”创建书签过滤器。 Data Studio还支持 观察[ — — 简单的图表和测量,您可以定制SQL查询或Directus的汇总功能。 例如,您可以创建一个条形图,显示每月的车辆燃料成本,或者一个维修类型的派图。

对于更先进的仪表板,你可以将Directus连接到使用API的MetabaseGrafana等工具. 因为Directus起到数据API的作用,用React,Vue来构建自定义的前端,或者像Retool这样的低码平台是直截了当的. 许多车队运营商都嵌入了显示车辆位置的活图,使用GPS Potions收集.

审计日志和版本历史

车队操作通常需要遵守和审计线索. Directus 包括内置 活动日志 [FLT: 1] 记录每个创建、更新和删除动作, 以及执行动作的用户、 IP地址和更改的快照。 这对跟踪修改关键安全记录或更改维护记录的人来说非常宝贵。 此外, Directus 支持 修改 —— 您可以恢复到任何项目的上一个版本, 它可以取消意外删除或编辑。 这个功能对于遵守像 DOT 或 FMCSA 这样的法规特别有用 。

地理空间查询和绘图

对于需要定位-知觉操作的机队,Directus可以以地理空间特征扩展。虽然Directus不支持空间指数,但可以将纬度/经度作为小数字段,并使用流或自定义终点来计算距离(例如使用哈弗西纳公式 ) 。 对于更先进的需要,你可以连接PostGIS数据库,并通过Directus的 SQL Query端点使用原始的SQL查询。这可以使询问成为“在特定点5英里内查找所有车辆”——动态调度所必需的查询。

将Directus与传统舰队管理软件进行比较

为了帮助您对照既定解决方案评价Directus,

FeatureDirectusTraditional Fleet Software
FlexibilityFull control over data models; any structureRigid, vendor-defined schemas
CostOpen-source (free self-hosted) or affordable cloud tiersOften high per-vehicle licensing fees + annual contracts
APIsInstant REST & GraphQL, WebSockets, real-timeOften limited or proprietary APIs; polling only
Data OwnershipYour own SQL database; no lock-inVendor-controlled data storage; difficult to export
ExtensibilityUnlimited via custom modules, Flows, extensionsLimited by vendor plugin ecosystem; often expensive add-ons
Real-TimeBuilt-in WebSocket supportVaries; often polling-based, introducing latency
User PermissionsGranular, field-level, role-based, plus presets/filtersUsually role-based but less granular; no field-level permissions
IntegrationsAny REST/GraphQL service; Flows for automationLimited to pre-built connectors; custom integration may be unsupported

当然,传统的机队软件通常包括GPS跟踪集成到外框. Directus,你仍然可以集成GPS的种子:许多硬件提供商(Samsara,Geotab等)提供网络hooks或API,可以直接将数据推入Directus的集合. 同样,ELD(电子记录设备)数据可以通过API来摄取. Directus给了你基础,可以建立你所需要的,而不是支付你从未使用的模块. deformation of Telematics,参考 Directus生命周期钩.

实际世界使用案例

几个车队运营商采用了Directus作为数据主干线,显示了其多功能性:

  • 交付机队优化[] — — 一家最后一英里的交付公司使用Directus集中了车辆可用性,司机时刻表和路由数据。 他们使用Directus API构建了定制移动应用程序,允许司机登录交付,并接收基于API的实时GPS的动态路由更新。 流通过从外部系统获取订单,实现每日路由规划自动化。
  • 重型设备租赁 — — 一家建筑设备租赁公司从专有系统转换为Directus,因为他们需要定制的附属跟踪、租赁合同和维护间隔。 他们使用流程来自动开具发票:当记录租金回报时,系统会计算租赁日,并通过webhook将发票推到他们的会计软件上。
  • 公共运输局 — — 一个市政运输局使用Directus管理公共汽车维护记录、燃料库存和司机认证。 活动记录为遵守DOT规则提供了完整的审计线索。 他们还利用数据工作室的洞察力来生成燃料消耗趋势的每周报告,帮助在第一季度将成本降低12%。

这些例子表明,Directus的尺度从小型车队(数十辆汽车)到大型业务(数百辆汽车),而不改变建筑结构。 平台的扩展性意味着你可以开始小型并有机地成长。

安保和遵约最佳做法

在管理车队数据时,安全和合规至关重要。

  • Data加密 — 所有通过HTTPS进行通信。休息时,加密取决于您数据库的配置(Directus不加密字段本身,但您可以使用数据库级加密或扩展库)。
  • 双向认证(2FA) – 对所有使用TOTP认证器应用的管理员用户执行2FA.
  • IP Whitelist – 限制API访问特定IP范围(如公司VPN或办公网络).
  • Data Reading Policy – 使用流自动归档或删除旧记录(如7年以上的旅行),以遵守数据最小化原则.
  • Backup & Recover – Directus Cloud 包含自动备份. 自托管用户应设置常规数据库快照.

对于处理像驾驶执照那样个人可识别信息的机队(PII),您可以使用Directus的场权限限制读取敏感字段的进入,并借助的场级遮掩扩展来模糊管理员面板中的数据.

结论:启动您的机队数字化转换

Directus给了你权力来构建一个随业务演变的车队管理系统。 你首先用简单的“Hello World ” — — 车辆表和驱动表 — — 并按需要增加复杂性:自动流量、实时跟踪、定制仪表板以及与你已经使用的硬件和软件的集成。 由于平台是开源和数据库本土的,因此你从未被锁定在供应商的路线图中。 您的数据仍然通过标准SQL或API层访问。

要启动, 请访问 Directus 快速启动指南 [ [FLT: 1] , 并旋转您的第一种操作。 如果您需要一个现成的机队操作计划, 请检查 [ [[FLT: 2]] 官方文档 [[FLT: 3] 或浏览 [[FLT: 4]] Directus Marketplace [[FLT: 5] 上的社区模板。 对于先进的机队专用集成, Marketplace 提供扩展, 以加速您的开发 。

车队管理的未来是模块化的、API驱动的和以数据为中心的。 随着Directus,你不仅仅在管理车辆 — — 你正在协调信息流动,使车队得以继续前进。 向僵硬的软件说再见,向一个你的后端适应你操作的世界问好。 欢迎Directus。