fastybird / miniserver
FastyBird包开发仓库
Requires
- php: >=8.2.0
- contributte/event-dispatcher: ^0.9
- contributte/translation: ^2.0
- fastybird/fastybird: dev-main
- nettrine/fixtures: ^0.6.3
- nettrine/migrations: ^0.8.0
- vlucas/phpdotenv: ^5.4
Requires (Dev)
- brianium/paratest: ^6.6
- dg/bypass-finals: ^1.4
- infection/infection: ^0.26
- orisai/coding-standard: ^3.2
- pds/skeleton: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.9
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-doctrine: ^1.3
- phpstan/phpstan-nette: ^1.1
- phpstan/phpstan-phpunit: ^1.1
- phpstan/phpstan-strict-rules: ^1.4
- phpunit/phpunit: ^9.5
- react/http: ^1.7
- staabm/annotate-pull-request-from-checkstyle: ^1.8
- tracy/tracy: ^2.9
This package is auto-updated.
Last update: 2024-09-07 12:30:53 UTC
README
FastyBird MiniServer版
这是FastyBird MiniServer版的仓库,用于启动新项目。
FastyBird IoT MiniServer是什么?
MiniServer是基于FastyBird物联网软件的独立应用程序。其代码质量上乘,测试文化强大,是构建智能控制器应用程序的最佳解决方案。
FastyBird IoT MiniServer是一个Apache2许可的分布式应用程序,基于Nette框架和Symfony框架开发。
特性
- 设备与连接器管理
- 用户与访问控制管理
- {JSON:API} 强大的应用管理API
- 响应式用户界面
- 集成第三方设备,如Shelly、Tuya等
- 完整集成HomeKit和HAP协议
要求
FastyBird MiniServer已在PHP 8.1、Redis 6.2内存数据存储、MySQL关系型数据库管理系统、ReactPHP http 0.8事件驱动、流式纯文本HTTP服务器和Nette 3.0 PHP框架上进行测试。
入门指南
注意:如果您不想手动安装,请尝试Docker镜像
传统安装
安装fastybird/miniserver的最佳方式是使用Composer。如果您还没有Composer,请根据说明下载它。然后使用以下命令
composer create-project --no-dev fastybird/miniserver path/to/install
cd path/to/install
所有必需的软件都将安装到提供的文件夹path/to/install
运行应用程序
您有两种运行此应用程序的方式
通过ReactPHP http服务器运行应用程序
只需运行一个控制台命令即可
vendor/bin/fb-console fb:web-server:start
此命令将启动内置的web服务器,该服务器侦听来自客户端的HTTP API请求消息。
通过Apache或Nginx运行应用程序
您必须配置运行在Apache或Nginx上的web服务器,以从public
文件夹提供服务。
此文件夹是访问应用程序API的主要入口点。
使用Docker安装
Docker镜像:fastybird/miniserver
使用Docker Hub镜像
docker run -d -it --name devices fastybird/miniserver:latest
生成本地图像
docker build --tag=miniserver .
docker run -d -it --name miniserver miniserver
初始化
此应用程序使用数据库,需要一些初始数据插入其中。这可以通过shell命令完成。
vendor/bin/fb-console fb:initialize
此控制台命令是交互式的,将要求输入所有必要信息。
完成这些步骤后,可以使用服务器命令启动应用程序。
反馈
请使用问题跟踪器报告错误,或者通过邮件或推文向我们提供任何可以改进项目的想法。
感谢您进行测试、报告和贡献。
更新日志
有关发布信息,请查看发布页面
维护者
主页 https://www.fastybird.com 和仓库 https://github.com/fastybird/miniserver。