前言
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807
fly-iot飞凡物联专栏:
https://blog.csdn.net/freewebsys/category_12219758.html
未经博主允许不得转载。
博主CSDN地址是:https://blog.csdn.net/freewebsys
博主掘金地址是:https://juejin.cn/user/585379920479288
博主知乎地址是:https://www.zhihu.com/people/freewebsystem
1,关于actorcloud项目,重新整理开源项目代码
原始项目: https://github.com/actorcloud/ActorCloud
项目都是采用 apache协议开源的。
之前的项目也是apache 协议开源的。
ActorCloud 是一个面向低功耗IoT网络,为企业提供一站式平台服务的物联网平台。ActorCloud 在安全可靠的基础上,为设备提供多种协议接入的通信能力,设备数据与消息流管理功能。
平台提供基础设备管理功能以连接、管理海量设备,实现设备的消息通信与数据采集持久化;集成规则引擎与数据可视化管理,灵活开放多种权限级别的管理、控制 API,通过 API 可快速开发上层应用,实现多端接入、设备远程控制。
IoT Hub:为终端上云建立可靠双向连接通道,进行认证鉴权、协议解析与消息路由;
设备管理:终端注册开通与生命周期管理,提供状态、故障、流量的不间断监控;
数据引擎:对获取的终端消息高速持久化、实时解析、规则事务处理与可视化展示;
应用使能:提供终端SDK、APP SDK,开放丰富的 REST API 接口,集成消息推送接口。
项目地址:
前端项目地址:
https://gitee.com/fly-iot/fly-iot-frontend
后端项目地址:
https://gitee.com/fly-iot/fly-iot-backend-python
docker-compose 项目地址:
https://gitee.com/fly-iot/docker-compose
2,项目前后端使用docker-compose进行部署
docker-compose 项目地址:
https://gitee.com/fly-iot/docker-compose
git clone [email protected]:fly-iot/docker-compose.git
cd docker-compose
docker-compose up -d
其中docker-compose内容是:
version: "3"
services:
############### 使用 postgres:13-alpine 版本 ###############
postgres:
image: postgres:13-alpine
container_name: postgres
healthcheck:
test: [ "CMD", "pg_isready", "-q", "-d", "postgres", "-U", "root" ]
timeout: 45s
interval: 10s
retries: 10
restart: always
environment:
- POSTGRES_USER=actorcloud
- POSTGRES_PASSWORD=public
- APP_DB_USER=actorcloud
- APP_DB_PASS=public
- APP_DB_NAME=actorcloud
# 设置 postgres data 文件存储路径。
volumes:
- ./postgres:/var/lib/postgresql/data
ports:
- 5432:5432
############### 使用 iot-backend-python 版本 ###############
iot-backend-python:
image: flyiotadm/fly-iot-backend-python:v1.0
container_name: fly-iot-backend-python
ports:
- "7000:7000"
#volumes:
# - "../iot-backend-python:/data"
links:
- postgres:postgres
restart: always
############### 使用 iot-backend-python 版本 ###############
iot-frontend:
image: flyiotadm/fly-iot-frontend:v1.0
container_name: fly-iot-frontend
ports:
- "8080:8080"
environment:
- VUE_APP_SERVER=http://iot-backend-python:7000
#volumes:
# - "../iot-frontend/default.conf:/etc/nginx/conf.d/default.conf"
links:
- iot-backend-python:iot-backend-python
restart: always
然后会启动postgres 数据库,前端和后的项目:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
16a953ed2058 flyiotadm/fly-iot-frontend:v1.0 "/docker-entrypoint.…" 7 hours ago Up 7 hours 80/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp fly-iot-frontend
a717ad60eb3e flyiotadm/fly-iot-backend-python:v1.0 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:7000->7000/tcp, :::7000->7000/tcp, 7001/tcp fly-iot-backend-python
b1c36424df66 postgres:13-alpine "docker-entrypoint.s…" 11 hours ago Up 11 hours (healthy) 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp postgres
如果因为第一次有可能数据库启动慢,这个时候执行建表可能会失败,直接重启下后端即可。
docker restart fly-iot-backend-python
镜像已经在 docker hub 上了。在docker hub 访问有问题之前申请了仓库。
$ docker images | grep fly
flyiotadm/fly-iot-backend-python v1.0 5c8ee7c543d0 7 hours ago 318MB
flyiotadm/fly-iot-frontend v1.0 5e1b4df55da8 4 days ago 112MB
然后就可以访问本地8080端口了,第一步需要随便注册一个帐号:
然后就可以登陆了:
因为官网已经不存在了,所以把文档也放到前端项目中了,直接点击文档即可:
本地的文档手册:
文档写的非常的详细。超级赞。
3,总结
重启开源项目Actorcloud项目,并使用docker-compose启动成功。
原始项目: https://github.com/actorcloud/ActorCloud
整个项目不是我写的,我只是整理资料,然后折腾环境,把项目跑起来了。
使用docker-compose 把相关的前端,后端,数据库都跑起来了,但是目前还没有MQTT服务。
继续折腾,把修改的项目代码,和部署文件已经放到gitee上面开源了。
我是这个项目的搬运工,大家可以一起学习研究。项目都是采用 apache协议开源的。
之前的项目也是apache 协议开源的。
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807