目录
简介
最近由于工作原因接触了 Actorcloud 这个开源项目,发现这个项目是个很不错的IoT物联网平台,值得去研究一下,但是官方的 GitHub 已经停止更新五六年了,重启这个项目还是挺困难的。
Actorcloud 项目介绍
项目地址: https://github.com/actorcloud/ActorCloud
ActorCloud 是一个面向低功耗IoT网络,为企业提供一站式平台服务的物联网平台。ActorCloud 在安全可靠的基础上,为设备提供多种协议接入的通信能力,设备数据与消息流管理功能。
平台提供基础设备管理功能以连接、管理海量设备,实现设备的消息通信与数据采集持久化;集成规则引擎与数据可视化管理,灵活开放多种权限级别的管理、控制 API,通过 API 可快速开发上层应用,实现多端接入、设备远程控制。
IoT Hub:为终端上云建立可靠双向连接通道,进行认证鉴权、协议解析与消息路由;
设备管理:终端注册开通与生命周期管理,提供状态、故障、流量的不间断监控;
数据引擎:对获取的终端消息高速持久化、实时解析、规则事务处理与可视化展示;
应用使能:提供终端SDK、APP SDK,开放丰富的 REST API 接口,集成消息推送接口。
项目结构
前端(ui): vue + elementUI
后端和数据库(server): Python + Flask + Postgre
规则引擎(rule-engine): Java
文档(docs): MarkDown
部署(deploy): config 配置文件
官方使用文档
由于项目在很早之前就已经被停止了,所以官方提供的文档地址都已经没有办法打开。需要通过 gitbook 和 docker 在本地构建文档。
操作流程(Ubuntu):
# 下载文档仓库
git clone https://github.com/actorcloud/docs.actorcloud.io
# 进入文档文件夹
cd docs.actorcloud.io
# 使用docker下载v9版本的node,并创建容器
docker run -itd --name docs -v `pwd`:/data -p 4000:4000 node:9-alpine
# 进入容器
docker exec -it docs sh
# 安装环境
cd /data
yarn install --registry=https://registry.npmmirror.com
yarn run dev
# 这个时候 gitbook 安装插件失败,需要手动安装下:
./node_modules/.bin/gitbook install # 如果提示安装失败,多重试几次
# 再次运行
yarn run dev
这样就搭建好文档项目了,在浏览器输入 http://localhost:4000 就能访问官方使用文档了。
总结
因为项目开源时间已经是六七年前,所以在研究过程中会遇到很多不适配或者其他的问题,有很多服务已经不再支持,在选择这个项目的时候还需要多查阅其他资料进行参考。
感谢这位大佬在该项目上的研究,给我提供了很大的帮助:相关专栏