取得镜像
docker pull nextcloud:stable-fpm-alpine
docker run -d --restart=always --name nextcloud -v /mnt:/mnt -p 9000:9000 nextcloud:stable-fpm-alpine
docker run -d --restart=always --name nextcloud -v /mnt:/mnt -p 80:80 nextcloud:30
取得镜像
docker pull nextcloud:stable-fpm-alpine
docker run -d --restart=always --name nextcloud -v /mnt:/mnt -p 9000:9000 nextcloud:stable-fpm-alpine
docker run -d --restart=always --name nextcloud -v /mnt:/mnt -p 80:80 nextcloud:30
IoTSharp
IoTSharp 是一个开源的物联网基础平台,通过属性、遥测、RPC、规则链按照数字孪生概念将可见与不可见的物理设备投射到了数字世界,透过资产、产品的概念贴合应用和生产,协议支持 HTTP、MQTT 、CoAp 以及常见物联网协议的转换,支持常用关系型和时序数据库。在生态和周边,我们支持了国产时序数据库TDengine、确保了能在龙芯Linux运行、对接了国产实时操作系统RT-Thread以及常用标准协议。
开发语言:C#
官网:https://iotsharp.net/
开源地址:https://gitee.com/IoTSharp/IoTSharp
文档地址:https://docs.iotsharp.net/docs/intro
DGIOT
迪格云–轻量级物联网开源平台,6分钟快速部署,千万级设备承载、电信级稳定性。物模型-规则引擎-数据通道-组态页面全流程低代码开发、前后端完全开源、支持多行业工业协议。
开发语言:Erlang
官网:https://www.dgiotcloud.cn/
源码地址:https://gitee.com/dgiiot/dgiot
driver-box
driver-box 是一款支持泛化协议接入的边缘网关框架, 以插件化的形式融合了 Modbus、Bacnet、HTTP、MQTT 等主流协议,同时也支持基于TCP的各类私有化协议对接。
开发语言:Go
官网:https://ibuilding-x.github.io/driver-box/
源码地址:https://gitee.com/iBUILDING-X/driver-box
ThingsPanel
ThingsPanel是一款轻量级、组件化的开源物联网应用支撑平台,旨在通过可复用的插件,减少开发工作,加速物联网项目构建。Go语言开发。支持MQTT、Modbus多协议、多类型设备接入与可视化、自动化、告警、规则引擎等功能。
官网:https://www.thingspanel.cn/
源码地址:https://gitee.com/ThingsPanel
SagooIOT
SagooIOT是一个基于golang开发的开源的企业级物联网基础开发平台。负责设备管理和协议数据管理,支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。旨在通过可复用的组件,减少开发工作,简化和加速物联网开发交付。适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等)。
开发语言:Go
官网:https://iotdoc.sagoo.cn/
源码地址:https://github.com/sagoo-cloud/sagooiot
演示地址:https://zhgy.sagoo.cn/login?redirect=/
ThingLinks
开源ThingLinks物联网一体化平台,高性能、高吞吐量、高扩展性的物联网平台!单机可以支持百万链接,同时支持自定义扩展功能,功能非常强大,采用netty作为通信层组件,支持插件化开发集成!
开发语言:Java
官网:https://www.mqttsnet.com/
源码地址:https://gitee.com/mqttsnet/thinglinks
iThings
联犀是一个基于golang开发的PaaS云原生微服务物联网平台.帮助开发者快速实现自己的物联网SaaS系统。
官网:https://doc.unitedrhino.com/
源码地址:https://gitee.com/unitedrhino/things
Zeus IoT
全球首个基于 Zabbix 的开源物联网分布式采集平台,具备 百万+ IoT 设备的数据采集、分析、存储能力;也是一款真正具备 工业级 性能与稳定性的物联网大数据中台。
官网:https://zmops.com/
源码地址:https://gitee.com/nantian-zmops/zeus-iot
openiita
禹霖科技(原铱塔智联)iot-iita物联网平台,包含了品类、物模型、消息转换、插件管理(mqtt插件、EMQX插件、http插件、tcp插件、modbus插件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、告警中心等模块,支持es/td等多种时序数据库。
开发语言:Java
官网:https://www.openiita.com/
源码地址:https://gitee.com/open-iita/iotkit-parent
SagooIOT
SagooIOT是一个基于golang开发的开源的企业级物联网基础开发平台。负责设备管理和协议数据管理,支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。旨在通过可复用的组件,减少开发工作,简化和加速物联网开发交付。适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等)
开发语言:Go
官网:https://iotdoc.sagoo.cn/
源码地址:
https://github.com/sagoo-cloud/sagooiot
https://gitee.com/sagoo-cloud/sagooiot
文档地址:https://iotdoc.sagoo.cn/
演示地址:https://zhgy.sagoo.cn/
HummingBird
蜂鸟(HummingBird) 是 Go 语言实现的超轻量级物联网开发平台,包含设备接入、产品管理、物模型、告警中心、规则引擎等丰富功能模块。系统采用GoLang编写,占用内存极低, 单物理机可实现百设备的连接。
在数据存储上,我们创新的使用了轻量级的 SQLite 和高吞吐和高压缩的 LevelDB 当作了我们存储数据库。
开发语言:Go
官网:https://doc.hummingbird.winc-link.com/
开源地址:https://gitee.com/winc-link/hummingbird
文档地址:https://doc.hummingbird.winc-link.com/
演示地址:https://demo.winc-link.com 账号:admin 密码:123456
ByteCub IoT platform
基于Java8、SpringBoot 2.3.6、ElasticSearch 7.6.2、Redis、MySQL 5.6/5.7的物联网通讯平台。使用习惯和市面上的物联网云平台一致。
源码地址:https://gitee.com/byte-cub/bytecub
Zeus IoT
全球首个基于Zabbix的开源物联网平台
开发语言:Java
官网:https://zmops.com/
源码地址:https://github.com/zmops/zeus-iot
:https://gitee.com/nantian-zmops/zeus-iot
文档地址:https://zmops.io/docs/
演示地址:https://zeusdemo.zmops.cn/#/login
ThingsBoard
ThingsBoard是用于数据收集、处理、可视化和设备管理的开源物联网平台。支持标准的MQTT、CoAP、LWM2M、SNMP及HTTP协议连接将物联网设备接入变得简单。
开发语言:Java
官网:https://thingsboard.io/
源码地址:https://github.com/thingsboard/thingsboard
文档地址:http://www.ithingsboard.com/docs/
Mainflux IoT
Mainflux是一个由法国的创业公司开发并维护的安全、可扩展的开源物联网平台,使用 Go语言开发、采用微服务的框架。Mainflux支持多种接入设备,包括设备、用户、APP;支持多种协议,包括HTTP、MQTT、WebSocket、CoAP,并支持他们之间的协议互转。
开发语言:Go
官网:https://mainflux.com/index.html
源码地址:https://github.com/mainflux/mainflux
文档地址:https://docs.mainflux.io
NanoMQ
NanoMQ MQTT Broker (NanoMQ) 是一款用于物联网边缘的超轻量级 MQTT 消息服务器。
开发语言:C
官网:https://nanomq.io/zh
源码地址:https://github.com/nanomq/nanomq
SANSAN
三三物联网平台(SANSAN)是一款开源的面向物联网应用的开发者平台:技术层采用多元计算模型,可在多个设备和计算资源上分布式的运行服务,并可快速实现多元异构设备的接入管理; 应用层提供了设备接入与管理、数据存储与转发、告警通知、规则引擎、多租户等核心物联网能力,满足物联网99%的碎片化需求,基于SANSAN,开发者能快速搭建可交付的物联网应用系统。
官网:https://www.sansaniot.com/index.html
源码地址:https://gitee.com/sansaniot
演示地址:https://ssiot.cc/ 账号:ssiot,密码:123456
01
22 个国产开源物联网平台
8. FluxMQ 云原生物联网平台
19. DC3 开源物联网解决方案
21. JetLinks 开源企业级物联网平台
22. OpenRemote 开源物联网平台
02
物联网故事集
03
9 个物联网场景方案
—————-
参考:
https://blog.csdn.net/m0_57298417/article/details/144348439
https://blog.csdn.net/klandor2008/article/details/136181189
reg delete "HKCU\SOFTWARE\Microsoft\Terminal Server Client\Default"
1.安装默认文件
2.安全配置,SSH
参考
https://wiki.alpinelinux.org/wiki/Fail2ban
This will install fail2ban package. It includes iptables package (see also Configure_Networking#Firewalling_with_iptables_and_ip6tables)
apk add fail2ban
Enable the fail2ban service so that it starts at boot:
这里可以在重启后再执行,以防止 fail2ban 启动后就把自己的IP禁止了~~
rc-update add fail2ban
Start the fail2ban service immediately and create configuration files:
rc-service fail2ban start
List services to verify fail2ban is enabled:
rc-status
查询登录失败的信息
grep 'Failed password' /var/log/messages
查看被禁止登录的IP
fail2ban-client status sshd
set SOCKS_PROXY=socks5://127.0.0.1:2080
gradlew build
1. 启用 Gradle Daemon
Gradle Daemon 是一个后台进程,可以显著减少构建时间。你可以在 gradle.properties 文件中启用它:
org.gradle.daemon=true
2. 并行构建
启用并行构建可以利用多核处理器的优势,加快编译速度:
org.gradle.parallel=true
3. 离线模式
如果你不需要下载新的依赖,可以启用离线模式来加快构建:
gradlew build –offline
4. 使用最新版本的 Gradle
确保你使用的是最新版本的 Gradle,因为每个新版本通常都会包含性能改进。你可以通过以下命令更新 Gradle Wrapper:
gradlew wrapper –gradle-version <latest-version>
5. 配置缓存
启用构建缓存可以减少重复任务的执行时间:
org.gradle.caching=true
gradlew 是 Gradle Wrapper 的缩写,它对 Gradle 的命令进行了包装,使得你可以在没有安装 Gradle 的情况下运行 Gradle 构建。以下是一些常用的 gradlew 命令:
常用命令
帮助和版本信息
gradlew -h 或 gradlew –help:显示帮助信息。
gradlew -v 或 gradlew –version:显示 Gradle 版本信息。
任务管理
gradlew tasks:列出所有可用任务。
gradlew tasks –all:列出所有任务,包括隐藏任务。
构建和清理
gradlew build:编译并打包项目。
gradlew clean:清理构建目录。
gradlew assemble:编译项目但不运行测试。
gradlew check:运行所有检查任务,包括测试。
依赖管理
gradlew dependencies:显示项目的依赖关系。
gradlew dependencyInsight –dependency <dependency-name>:显示特定依赖的详细信息。
调试和日志
gradlew build –info:显示详细的构建信息。
gradlew build –debug:显示调试信息。
gradlew build –stacktrace:显示错误的堆栈跟踪信息。
编译项目
要编译一个项目,你可以使用以下步骤:
初始化项目
如果你还没有一个 Gradle 项目,可以使用以下命令初始化:
gradlew init
编译项目
在项目根目录下运行以下命令来编译项目:
gradlew build
这将会编译项目的所有源代码,并生成相应的构建输出。
运行测试
如果你想运行测试,可以使用以下命令:
gradlew test
打包应用
如果你需要生成一个可执行的 JAR 文件,可以使用以下命令:
gradlew jar