Froked from https://gitee.com/ouuleilei/mqtt-flask
一个Flask程序,给Mqtt服务提供对外的网络API接口。
项目支持打包,可以离线部署,请参阅Flask文档或python文档
软件架构说明
- 克隆仓库
- 安装软件
sudo apt install python3-venv
python3 -m venv .venv
. .venv/bin/activate
pip3 install -r requirements.txt
- 修改config.py配置文件
- 修改systemd配置文件gunicorn.service,然后移动至 /etc/systemd/system/ 下,
- 根据gunicorn.service内容创建日志文件
- 修改devicelist.json设备列表文件
- 运行systemd服务
sudo systemctl daemon-reload
sudo systemctl status gunicorn.service
- 克隆仓库
- 项目构建
python3 -m venv .venv
. .venv/bin/activate
pip3 install build
- 获取安装包
ls dist/
mqtt_flask-1.0.0-py3-none-any.whl mqtt-flask-1.0.0.tar.gz
- 在新的环境下安装
tar xf mqtt-flask-1.0.0.tar.gz
cd mqtt-flask-1.0.0/
python3 -m venv .venv
. .venv/bin/activate
pip3 install ../mqtt_flask-1.0.0-py3-none-any.whl
- 获取帮助信息
curl http://服务器IP:port/help
- 重启
curl http://服务器IP:port/reset/设备ID
- 获取设备列表
curl http://服务器IP:port/devicelist