【fly-iot飞凡物联】(10):重启开源项目Actorcloud项目,并使用docker-compose启动成功,并开源相关代码和部署文件,一个非常不错的iot管理系统,使用python编开发的。

前言


本文的原文连接是:
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

扫描二维码关注公众号,回复: 15231826 查看本文章

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/freewebsys/article/details/130839146