项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-12 · 当前星标 ★ 2662
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Git(用于克隆仓库)
- Docker 与 Docker Compose(make run_latest 通过 Docker Compose 拉起全栈)
- make 构建工具
- Go 环境(执行 make cli 构建 CLI)
- 可用的终端(bash)
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 magistrala 源码到本地,确保网络可访问 github.com。
git clone https://github.com/absmach/magistrala.git -
2进入项目目录
后续所有 make 命令都要在仓库根目录执行。
cd magistrala -
3准备 Atom 令牌
全新克隆不含生成的密钥。make run_latest 会自行生成证书与密钥,但要求 Atom 服务令牌提前存在,所以令牌步骤必须在启动前完成。README 未给出生成命令,请参照官网文档准备。
-
4启动全栈
通过 Docker Compose 拉起消息、身份认证及全部核心服务,首次会拉取镜像,耗时较长。
make run_latest -
5构建 CLI
编译出 ./build/cli 命令行客户端,用于后续登录和查询。
make cli -
6登录管理员
使用默认本地管理员账号 admin 登录,密码为 12345678(仅本地环境示例)。
./build/cli login admin 12345678 -
7验证工作区列表
带上管理员令牌列出工作区,命令能返回数据说明平台已可用。
./build/cli --token "$ATOM_ADMIN_TOKEN" workspaces list
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ATOM_URL | 是 | Atom 服务地址,CLI 与服务共用该变量 | https://your-atom-host |
ATOM_SERVICE_TOKEN | 是 | 各服务向 Atom 出示的服务令牌,启动前必须已存在 | your-atom-service-token |
ATOM_ADMIN_TOKEN | 是 | CLI 执行管理类命令时使用的管理员令牌 | your-atom-admin-token |
MG_CLI_ATOM_TIMEOUT | 否 | CLI 请求超时设置,交互模式默认 90 秒 | 90s |
如何确认成功
make run_latest 成功拉起全栈后,执行 ./build/cli --token "$ATOM_ADMIN_TOKEN" workspaces list 能返回工作区列表即表示可用。
常见问题
Q:启动时报缺少密钥或令牌怎么办?
A:全新克隆不携带任何生成的密钥。证书与密钥由 make run_latest 自行生成,但 Atom 服务令牌需要提前准备好,因此令牌步骤要放在启动之前。
Q:CLI 需要额外指定端点或令牌参数吗?
A:不需要。CLI 读取与服务相同的 ATOM_URL 和 ATOM_SERVICE_TOKEN/ATOM_ADMIN_TOKEN,只要 shell 已 source docker/.env 即可直接使用。
Q:启动后如何接入设备?
A:参考官方文档:创建设备后通过 MQTT、HTTP、CoAP 或 WebSocket 接入,然后创建通道开始发布和订阅消息。
Q:能否部署到 Kubernetes 或边缘节点?
A:可以。平台是容器原生的,支持 Docker 与 Kubernetes,面向云、边缘和混合部署,可从中小规模扩展到生产环境。
注意事项
- 全新克隆不含生成的密钥,必须先准备好 Atom 服务令牌,否则全栈无法启动。
- README 未给出令牌生成命令和具体端口,相关细节请查阅官网文档。
- admin/12345678 是 README 示例中的本地登录信息,正式环境务必更换。
- CLI 交互超时默认 90 秒,可通过 MG_CLI_ATOM_TIMEOUT 调整。
核心亮点
- 多协议接入,原生支持 MQTT、CoAP、HTTP、WebSocket,适配各种设备
- 微服务架构,模块解耦,方便按需扩展和定制
- 内置认证、授权和租户管理,适合多用户场景
不足之处
- 学习曲线较陡,微服务架构和配置相对复杂
- 文档/社区待观察,部分高级功能示例不够丰富
适用场景
- 工业设备远程监控与数据采集
- 智慧城市中的传感器网络管理
- 边缘网关的数据聚合与转发
替代项目
ThingsBoard、Kaa IoT Platform、Eclipse Kura
上一篇:keep
下一篇:chirpstack
同类项目推荐
wazuh-ai-soc-azure
开源
用大模型自动分析 Wazuh 告警,在 Azure 上快速搭 AI SOC
wazuh azure security-operations siem mistral llm hipaa terraform aks mlops ···
AI-Resources
开源
用AI武装OSINT调查,快速找到情报分析利器
AI tools for OSINT
monai-deploy
开源
把医疗AI模型打包成临床可用的标准应用
MONAI Deploy aims to become the de-facto standard for developing, packaging, testing···
jabref
开源
写论文管文献,用 JabRef 一键搞定 BibTeX 整理与引用
Desktop app for managing BibTeX and BibLaTeX (.bib) libraries
astra-quant-agent
开源
多模型出信号,Python 风控兜底,自动跑加密交易
结合多大模型分析与确定性代码风控的自主量化交易系统 | Autonomous crypto trading syst···
Awesome-Foundation-Models-for-We···
开源
一站式速览气象气候AI模型,快速跟上领域前沿
A comprehesive survey about foundation models for weather and cliamte data understan···
QuantGPT
开源
让AI自动挖因子、回测并提交,量化研究提效神器
Agent-driven alpha factory — LLM autonomously designs, backtests, and submits facto···
OpenBB
开源
一套接口打通多源金融数据,直接喂给量化与AI
Open Data Platform for analysts, quants and AI agents.
DeepZero
开源
睡觉时自动扫 Windows 内核驱动,批量揪出可疑 IOCTL 漏洞
Find zero-days while you sleep. DeepZero is an automated vulnerability research fram···
