fastybird/devices-node

FastyBird 物联网设备节点,用于设备存储和基本逻辑服务

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 2

类型:项目

dev-master 2021-11-10 21:25 UTC

This package is auto-updated.

Last update: 2024-09-17 19:49:29 UTC


README

Build Status Code coverage PHP Licence Downloads total Latest stable PHPStan

什么是FastyBird设备节点?

设备节点是一个核心微服务,用于管理所有连接的设备,管理基本设备逻辑并将它们暴露给客户端。

FastyBird设备节点是一个Apache2许可的分布式微服务,使用PHP和Nette框架开发。

需求

FastyBird设备节点针对PHP 7.4和ReactPHP http 0.8事件驱动、流式纯文本HTTP服务器以及RabbitMQ 3.7消息代理进行了测试。

入门

注意:如果您不想手动安装,请尝试Docker镜像

安装 fastybird/devices-node 的最佳方式是使用 Composer。如果您还没有Composer,请按照说明下载它。然后使用以下命令:

$ composer create-project --no-dev fastybird/devices-node path/to/install
$ cd path/to/install

所有必需的内容都将安装到提供的文件夹 path/to/install

此微服务有几个控制台命令。

HTTP服务器
$ vendor/bin/fb-console fb:web-server:start

此命令用于启动内置的Web服务器,该服务器侦听来自客户端的传入http api请求消息,并从其他微服务的交换总线中侦听新数据。

使用Docker安装

Docker Image Version (latest by date) Docker Image Size (latest by date) Docker Cloud Build Status

Docker镜像: fastybird/devices-node

使用Docker Hub镜像

$ docker run -d -it --name devices fastybird/devices-node:latest

生成本地镜像

$ docker build --tag=devices-node .
$ docker run -d -it --name devices-node devices-node

配置

此微服务已预配置为默认连接,但您的基础设施可能不同。

配置可以通过环境变量进行设置

注意:如果您不使用Docker镜像或无法配置环境变量,您可以编辑配置文件 ./config/default.neon

初始化

此微服务使用数据库,需要一些初始数据插入其中。这可以通过shell命令完成。

$ vendor/bin/fb-console fb:initialize

此控制台命令是交互式的,会要求输入所有所需信息。

完成这些步骤后,可以使用服务器命令启动微服务。

反馈

使用问题跟踪器报告错误,或通过邮件推文向我们提出任何可以改进项目的想法。

感谢您的测试、报告和贡献。

变更日志

有关发布信息,请查看发布页面

维护者

主页 https://www.fastybird.com 和仓库 https://github.com/fastybird/devices-node