【fly-iot飞凡物联】(6):通过docker镜像使用gitbook启动ActorCloud项目文档,发现是个IOT功能非常丰富的项目,可以继续研究下去。

news2024/9/22 9:33:18

目录

  • 前言
    • 1,关于 ActorCloud 使用手册
    • 2,使用docker 构建文档
    • 4,或者使用别人的gitbook镜像
    • 5,总结

前言


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


ActorCloud 使用手册
ActorCloud 是一个面向低功耗IoT网络,为企业提供一站式平台服务的物联网平台。ActorCloud 在安全可靠的基础上,为设备提供多种协议接入的通信能力,设备数据与消息流管理功能。

平台提供基础设备管理功能以连接、管理海量设备,实现设备的消息通信与数据采集持久化;集成规则引擎与数据可视化管理,灵活开放多种权限级别的管理、控制 API,通过 API 可快速开发上层应用,实现多端接入、设备远程控制。

IoT Hub:为终端上云建立可靠双向连接通道,进行认证鉴权、协议解析与消息路由;
设备管理:终端注册开通与生命周期管理,提供状态、故障、流量的不间断监控;
数据引擎:对获取的终端消息高速持久化、实时解析、规则事务处理与可视化展示;
应用使能:提供终端SDK、APP SDK,开放丰富的 REST API 接口,集成消息推送接口。

手册地址:
https://github.com/actorcloud/docs.actorcloud.io

2,使用docker 构建文档


在电脑上面不能直接运行,好像时候i版本的问题:

gitbook:node_modules\npm\node_modules\graceful-fs\polyfills.js:287

参考这个解决:
https://blog.csdn.net/test1280/article/details/118968549

git clone https://github.com/actorcloud/docs.actorcloud.io
cd docs.actorcloud.io

# 使用docker 下载 v9 的node 才可以解决问题。
docker run -itd --name node -v `pwd`:/data -p 4000:4000 node:9-alpine
docker exec -it node sh
$ node -v
v9.11.2
$ npm -v
5.6.0

然后安装环境:

cd /data

yarn install --registry=https://registry.npmmirror.com 
yarn run dev
# 这个时候 gitbook 安装插件失败,需要手动安装下:

./node_modules/.bin/gitbook install


# yarn run dev
yarn run v1.5.1
$ gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...

info: 15 plugins are installed 
info: 12 explicitly listed 
info: loading plugin "prism"... OK 
info: loading plugin "simple-page-toc"... OK 
info: loading plugin "anchors"... OK 
info: loading plugin "copy-code-button"... OK 
info: loading plugin "anchor-navigation-ex"... OK 
info: loading plugin "cuav-chapters"... OK 
info: loading plugin "local-pagefooter"... OK 
info: loading plugin "livereload"... OK 
info: loading plugin "search"... OK 
info: loading plugin "lunr"... OK 
info: loading plugin "fontsettings"... OK 
info: loading plugin "theme-default"... OK 
info: found 49 pages 
info: found 286 asset files 
warn: "options" property is deprecated, use config.get(key) instead 
warn: "options.generator" property is deprecated, use "output.name" instead 
info: >> generation finished with success in 12.8s ! 

Starting server ...
Serving book on http://localhost:4000
^C
/data # 
/data # 
/data # yarn run html
yarn run v1.5.1
$ gitbook build && npm run ico
info: 15 plugins are installed 
info: 11 explicitly listed 
info: loading plugin "prism"... OK 
info: loading plugin "simple-page-toc"... OK 
info: loading plugin "anchors"... OK 
info: loading plugin "copy-code-button"... OK 
info: loading plugin "anchor-navigation-ex"... OK 
info: loading plugin "cuav-chapters"... OK 
info: loading plugin "local-pagefooter"... OK 
info: loading plugin "search"... OK 
info: loading plugin "lunr"... OK 
info: loading plugin "fontsettings"... OK 
info: loading plugin "theme-default"... OK 
info: found 49 pages 
info: found 286 asset files 
warn: "options" property is deprecated, use config.get(key) instead 
warn: "options.generator" property is deprecated, use "output.name" instead 
info: >> generation finished with success in 12.7s ! 

> actorcloud-doc@1.0.0 ico /data
> node _tools/favicon.js

done
Done in 14.30s.

然后完成启动,因为gitbook 是很久以前的项目了。都不更新了。

已经5-6年没有更新了。
https://www.npmjs.com/package/gitbook?activeTab=versions

4,或者使用别人的gitbook镜像


官方的镜像有很多个,都是不太好用的镜像。也没有文档。
有个镜像不错可以使用,也需要特殊方法才可以:

git clone https://github.com/actorcloud/docs.actorcloud.io
cd docs.actorcloud.io
# 使用 sleep 把程序卡住即可,因为还需要修改东西。
docker run -itd --name gitbook -v `pwd`:/data -p 4000:4000 fellah/gitbook:latest sleep 99999d

# 然后修改 book.json
line 11 去掉     "local-pagefooter" 这个插件:
因为这个插件始终安装不上
Error: Found no satisfactory version for plugin "local-pagefooter" with requirement "*"

cd /data
gitbook install

#启动
gitbook serve

然后就可以在 浏览器中看到 4000 端口了。

在这里插入图片描述
看到配置发现:

    "local-pagefooter": {
      "copyright": "© Copyright 2016-2019, EMQ 杭州映云科技有限公司",
      "islocal": true,
      "modify_label": "文档更新时间: ",
      "modify_format": "YYYY-MM-DD HH:mm:ss"
    }

这个项目是EMQ 创建的,但是不知道什么原因,项目停止了,而且也没有宣传,网站已经关停了,域名还在。
但是看项目的模块非常的丰富。

在这里插入图片描述
设备注册:
在这里插入图片描述
设备日志:

在这里插入图片描述

5,总结


这个项目和其他IOT相比,关注度比较少,没有宣传过,但是项目还是不错的。
核心的文档都在呢。代码也在。可以研究下去。

前端ui:
vue+elementUI
后端:
python+flask
规则引擎:
rule-engine java写的

继续研究中。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/535904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

含sop的配电网重构(含风光|可多时段拓展)

目录 1 主要内容 2 部分程序 3 下载链接 1 主要内容 之前分享了很多配电网重构的程序,每个程序针对场景限定性比较大,程序初学者修改起来难度较大,本次分享一个基础程序,针对含sop的配电网重构模型,含风电和光伏&…

skywalking安全认证问题

skywalking安全认证 一、问题二、步骤2.1 skywalking-aop配置文件修改2.2 agent配置文件修改 一、问题 在springboot项目使用java-agent接入skywalking时,为保证两者之间的数据安全传输,准备加个安全认证 参考文章: https://www.helloworld…

尝试探索水下目标检测,基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统

其实,水下目标检测相关的项目早在之前就已经做了几个了,但是没有系统性地对比过,感兴趣的话可以先看下之前的文章,如下: 《基于自建数据集【海底生物检测】使用YOLOv5-v6.1/2版本构建目标检测模型超详细教程》 《基于…

Qt编写视频监控系统73-不同视频流不同类型的判断和解析(http/m3u8/rtsp/rtmp等)

一、前言 这套视频监控系统大概从2018年起步整体框架,一步步积累到现在,中间经历了无数次的各种视频文件、视频流、视频设备的播放测试,比如光视频文件就有mp4/wmv/rmvb/mkv/avi等格式,视频设备有本地USB摄像头、桌面等&#xff…

【k8s】【ELK】【zookeeper+kafka+efak】日志环境部署

1、日志收集基本概念 k8s中pod的路径: containers log: /var/log/containers/*.log Pod log: /var/log/pods docker log: /var/lib/docker/containers/*/*.log如何收集日志 使用 EFKLogstashKafka 1、filebeat读取容器中的日志,然后写入K…

camunda如何发布和调用rest服务接口

一、camunda如何发布rest服务接口 Camunda BPM 平台本身提供了 REST API 接口,可以用于管理和操作 Camunda 平台中的各种资源和数据,如流程定义、流程实例、任务等。因此,我们可以通过编写 Camunda 应用程序的方式,将 Camunda RE…

Ubuntu系统远程桌面安装运行记录

Ubuntu系统远程桌面安装运行记录 分别测试了20.04和22.04两个版本 一、widows远程 参考连接https://blog.csdn.net/qq_50263172/article/details/128465149 安装步骤如下: sudo apt-get install xrdpsudo apt install tightvncserversudo apt-get install xubuntu-…

CSS基础-超详解

目录 什么是CSS? CSS的引入方式 内部样式 外部样式 内联样式 CSS选择器 CSS标签选择器 类选择器 id选择器 通配符选择器 CSS属性设置 字体 文本 什么是CSS? CSS也被叫做层叠样式表, 英文全称为: Cascading Style Sheets, 是一种用来表现HTML(标准通用标记语言的一个应用)…

【云原生】k8s管理工具--Kubectl(二)

k8s管理工具--Kubectl(二) 一、项目生命周期1、项目生命周期2、创建kubectl run命令3、发布kubectl expose命令(1) Service的作用(2)Service的类型(3)查看Pod网络状态详细信息和Serv…

django 数据迁移makemigrations和migrate的备忘录

问题描述 之前成功生成过,重新执行python manage.py migrate后,数据库没有生成对应的数据表;表现为 Apply all migrations: admin, auth, contenttypes, sessions Running migrations:No migrations to apply.执行python manage.oy makemig…

STM32-光敏传感器实验

光敏传感器的主要是光敏二极管,核心是PN结,利用了光电效应,对光强很敏感,有单向导电性,工作时需要加反向电压。光照越强,等效电阻越小。 实验要求通过ADC3通道6(PF8)采集光敏二极管…

geoserver安装与发布服务过程

geoserver是做地图领域开发必会的插件之一,今天我们来分享多种安装方式与发布服务过程: 一、安装下载 1、官网地址:GeoServer 进入下载页面选择下载的版本,我这里选择2.22.3的稳定版本。 来到: 多种安装包可选&#…

科研er如何查询学术期刊分区信息?

文章目录 引言:为什么要查询学术期刊分区信息?1.使用LetPub查询1.1.LetPub简介1.2.查询步骤 2.使用《中科院文献情报中心期刊分区表》进行查询2.1.《中科院文献情报中心期刊分区表》简介2.2.查询步骤 引言:为什么要查询学术期刊分区信息&…

Linux man手册什么都找不到 常见问题总结

1.尝试安装缺少的page sudo yum[或者apt-get] install manpages-de manpages-de-dev manpages-dev glibc-doc manpages-posix-dev manpages-posix 安装成功后解决了没有pages的问题,如果还是查不到,则可能是找不到pages的问题 2.更新Gcc 或 G 后导致路径变化 man手册的所有…

每日一练 | 网络工程师软考真题 Day2

1、某工程制定的开发方案中定义了3个任务,其中任务A首先开始,且需要3周完成,任务周完B必须在任务A启动1周后开始,且需要2周完成,任务C必须在任务A后才能开始,且需要完成2周完成。该工程的进度安排可用下面的…

案例12:Java宠物医院预约管理系统设计与实现开题报告

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

CCF大数据与计算智能大赛-基于人工智能的漏洞数据分类冠军方案

基于人工智能的漏洞数据分类 前言 为及时跟踪国际信息安全趋势,需对国际公开的漏洞数据内容进行及时统计和梳理,例如CVE漏洞平台。CVE平台的漏洞信息包含有CVE编号、漏洞评分、漏洞描述等内容,其中漏洞描述含有对漏洞的利用条件、受影响的范…

Windows下快速启动Kafka以及三种发送消息的方式

目录 一、下载Kafka 二、启动kafka 2.1 启动kafka前得先启动zk 2.2 启动kafka 三、操作Kafka 3.1 创建 Kafka 主题(Topic) 3.2 将信息写入主题(Topic) 3.3 读取信息 四、Java实践-三种发送消息的方式 4.1 异步发送-无回…

登录appuploader

登录appuploader 常规使用登录方法 双击appuploader.exe 启动appuploader 点击底部的未登录,弹出登录框 在登录框内输入apple开发者账号 如果没有apple开发者账号,只是普通的apple账号,请勾选上未支付688 然后软件会提示输入验证码&#…

Go语言中sync.Mutex和sync.WaitGroup的用法

目录 【goroutine的调度器】 【Go语言的sync包】 【sync.Mutex】 sync.Mutex 底层原理 sync.Mutex 其它用法 【sync.RWMutex】 sync.RWMutex 实现原理 【sync.WaitGroup】 Go 并发编程中存在的难题:并发编程不像是传统的串行编程,程序的运行存在…