fastybird/triggers-node

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

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 许可的分布式微服务,使用 Nette 框架 开发,用 PHP 编写。

要求

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