littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Golang的轻量级物联网平台

项目简介

little - bee 是一款部署简便、运维轻松的物联网平台,后端采用Golang开发,编译后可作为绿色软件运行。此平台专为中小型集成商打造,提供轻量级、高效且易于扩展的物联网解决方案。虽设计简洁,但具备可伸缩性、容错性、健壮性和高效性,能满足多种数据采集和前端展示需求。

项目的主要特性和功能

  1. 访问控制RBAC:借助基于API的细粒度访问权限控制,保障系统安全。
  2. 网关集成:智能设备驱动的参数采用元数据形式,便于扩充和维护。
  3. 绿色软件部署:编译后可直接运行,无需复杂安装步骤,利于使用和运维。
  4. 多技术栈支持
    • 后端:运用Golang、Gin、gRPC、GORM、MQTT、Casbin。
    • 前端:采用Vue3、Element Plus、Pinia、Vue Router、Vite。
    • 配置库:使用MySQL。
    • 被监控设备驱动:采用C语言。

安装使用步骤

1. 后端编译

确保已安装Golang开发环境,并配置好Protobuf环境变量。在项目根目录下运行以下脚本编译后端可执行程序: bash .\message\compile.bat .\bin\service\build.bat .\bin\agent\build - realdata.bat .\bin\agent\build - fsuserver.bat .\bin\agent\build - driverloader.bat

2. 前端编译

进入前端项目目录,安装依赖并启动开发服务器: bash npm install npm run dev

3. 数据库配置

安装MySQL数据库,运行 dao\resources 目录下的数据库脚本文件: - little_bee_mysql.ddl - basic_data_mysql_zh - CN.ddl - menu_actions.ddl

4. MQTT服务器安装

安装MQTT服务器,推荐使用Mosquitto。

5. 启动服务

bin\service 目录下运行 service.exe;在 bin\agent 目录下运行 realdata.exefsuserver.exedriverloader.exe(这三个进程由 agent.exe 管理,目前直接启动)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】