fastybird/triggers-node

FastyBird IoT 触发节点,用于触发存储和自动化服务

dev-master 2020-12-22 10:48 UTC

This package is auto-updated.

Last update: 2024-09-17 20:14:55 UTC


README

Build Status Code coverage PHP from Travis config 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/triggers-node 的最佳方式是使用Composer。如果您还没有Composer,请按照说明下载它。然后使用以下命令:

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

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

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

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

此命令用于启动内置的Web服务器,该服务器监听来自客户端的HTTP API请求消息,并监听来自其他微服务的交换总线上的新数据。

使用Docker安装

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

Docker镜像: fastybird/triggers-node

使用Docker Hub镜像

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

生成本地镜像

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

配置

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

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

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

初始化

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

$ vendor/bin/fb-console fb:initialize

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

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

反馈

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

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

变更日志

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

维护者

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