fastybird / gateway-node
FastyBird物联网API网关节点,用于访问节点
Requires
- php: >=7.4.0
- contributte/translation: ^0.8
- cweagans/composer-patches: ^1.6
- fastybird/bootstrap: @dev
- fastybird/database: @dev
- fastybird/json-api: @dev
- fastybird/modules-metadata: @dev
- fastybird/web-server: @dev
- guzzlehttp/guzzle: ^6.5
- ipub/doctrine-consistence: ^0.3
- ipub/doctrine-timestampable: ^1.4
- neomerx/cors-psr7: ^2.0
Requires (Dev)
- mockery/mockery: ^1.3
- ninjify/nunjuck: ^0.3
- ninjify/qa: ^0.10
- pds/skeleton: ~1.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12
- phpstan/phpstan-deprecation-rules: ^0.12
- phpstan/phpstan-doctrine: ^0.12
- phpstan/phpstan-nette: ^0.12
- tracy/tracy: 2.7
This package is auto-updated.
Last update: 2024-09-19 07:04:10 UTC
README
什么是FastyBird网关节点?
网关节点是一个通过{JSON:API}接口访问FastyBird生态系统服务的微服务。
FastyBird网关节点是一个Apache2许可证下的分布式微服务,使用Nette框架和PHP开发。
要求
FastyBird网关节点针对PHP 7.4和ReactPHP http 0.8事件驱动、流式文本HTTP服务器以及RabbitMQ 3.7消息代理进行了测试
入门
注意:如果您不想手动安装,请尝试Docker镜像
安装fastybird/gateway-node
的最佳方式是使用Composer。如果您还没有Composer,请按照说明下载它。然后使用以下命令
$ composer create-project --no-dev fastybird/gateway-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镜像:fastybird/gateway-node
使用Docker Hub镜像
$ docker run -d -it --name gateway fastybird/gateway-node:latest
生成本地镜像
$ docker build --tag=gateway-node .
$ docker run -d -it --name gateway-node gateway-node
配置
此微服务已预配置为默认连接,但您的基础设施可能不同。
配置可以通过环境变量进行
注意:如果您不使用Docker镜像或无法配置环境变量,您可以编辑配置文件
./config/default.neon
初始化
此微服务使用数据库,需要一些初始数据插入其中。这可以通过shell命令完成。
$ vendor/bin/fb-console fb:initialize
此控制台命令是交互式的,将要求输入所有所需信息。
完成这些步骤后,可以使用服务器命令启动微服务。
反馈
使用问题跟踪器报告错误,或通过邮件或推文向我们提供任何可以改进项目的想法。
感谢您测试、报告和贡献。
变更日志
有关发布信息,请查看发布页面
维护者
主页 https://www.fastybird.com 和仓库 http://github.com/fastybird/gateway-node。