Giter Site home page Giter Site logo

sagoo-cloud / sagooiot Goto Github PK

View Code? Open in Web Editor NEW
451.0 9.0 112.0 72.69 MB

SagooIOT是一个基于golang开发的开源的企业级物联网基础开发平台。负责设备管理和协议数据管理,支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。旨在通过可复用的组件,减少开发工作,简化和加速物联网开发交付。适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等)

Home Page: https://iotdoc.sagoo.cn

License: GNU Lesser General Public License v3.0

Go 100.00%
goframe iot vue-admin gwt modbus mqtt

sagooiot's Introduction

Sagoo IOT

SagooIOT

goframe vue typescript vite license

English| 简体中文

Copyright Notice

Open source software is not the same as free. SagooIOT is released under the GPL-3.0 open source license and provides technical exchange and learning. However, according to this license, modified or derived code from SagooIOT may not be released or sold as closed-source commercial software. If you need to use SagooIOT for any commercial purposes locally, please contact the project manager for commercial licensing to ensure your use complies with the GPL license.

About SagooIOT

SagooIOT is a lightweight IoT platform developed in Go. It supports cross-platform IoT access and management solutions. The platform implements basic functions related to IoT development, based on which a complete set of IoT-related business systems can be quickly built.

Front-end project: https://github.com/sagoo-cloud/sagooiot-ui

Official documentation: http://iotdoc.sagoo.cn/

Official QQ group: 686637608

Welcome to support us by clicking the 💘Star💘 in the upper right corner.

After the system is running, the default username and password of the system are:

Username: admin

Password: admin123456

Platform overview

  • A management system with front-end and back-end separation developed based on the Go Frame 2.0+Vue3+Element Plus
  • The front-end uses vue-next-admin, Vue, and Element UI.

Features

  • High productivity: a backend management system can be built in a few minutes
  • Modularity: a single application with multiple systems, which divides a complete application into multiple systems for easier expansion and increased code reuse.
  • Authentication mechanism: adopts gtoken user status authentication and casbin authorization
  • Routing mode: thanks to goframe2.0, which provides a standardized routing registration method, automatic API documentation is generated without annotations
  • Interface-oriented development
  • Supports object models, multi-product, and multi-device access and management.
  • Blurs the complexity of network protocols, adapts to multiple access protocols (TCP, MQTT, UDP, CoAP, HTTP, gRPC, RPC, etc.), and flexibly connects to devices from different manufacturers.
  • Supports cross-platform operation, can quickly implement edge computing functions, realize offline automatic alerts, and automatic execution.
  • Supports cross-terminal display, can monitor device status and display data through PC, mobile phone, and tablet.
  • Unique plugin system, supports cross-language access, can be quickly accessed through plugins written in C/C++, Python.
  • The plugin system supports hot-plugging, supports Modbus tcp, modbus rtu, modbus ascii, iec61850, opc, and other data acquisition protocols.

Built-in functions

  1. User management: Users are system operators. This function mainly completes system user configuration.
  2. Department management:** Configure system organization (company, department, group), tree structure display supports data permissions.
  3. Job management:** Configure the position of the system user.
  4. Menu management:** Configure system menus, operation permissions, button permission labels, etc.
  5. Role management:** Role menu permission allocation, set role data scope permission division according to the organization.
  6. Dictionary management:** Maintain some relatively fixed data that are frequently used in the system.
  7. Parameter management:** Dynamically configure common parameters for the system.
  8. Operation log:** Record and query normal system operation logs; record and query system exception information logs.
  9. Login log:** Query system login logs, including login exceptions.
  10. Online users:** Monitor the status of active users in the current system.
  11. Scheduled tasks:** Online (add, modify, delete) task scheduling, including execution result logs.
  12. Code generation:** Generate front-end and back-end code.
  13. Service monitoring:** Monitor CPU, memory, disk, stack, etc. of the current system.
  14. File upload, cache tags, etc.
  15. Product management:** Unified management of device-type products
  16. Device management:** Manage device access and data configuration
  17. Data center:** Manage the creation of new data models for third-party APIs, databases, and internal data, and support rule definition.

demo

login overview
thing monitoring
deviceLog video
NotificationConfiguration Alarm Configuration Management
Alarm Rule Configuration user
system monitor data hub
Visualization Rule Engine screen

configuration

Disclaimer

SagooIOT Community Edition is an open source learning project and is not related to commercial activities. Users should comply with laws and regulations when using this project and should not engage in illegal activities. If SagooIOT finds that a user is engaged in illegal activities, it will cooperate with relevant authorities to investigate and report to the government. Users shall bear any legal liability arising from illegal activities themselves. If a third party is damaged due to the user's use, the user shall compensate the third party in accordance with the law. Users bear all risks in using all relevant resources of SagooIOT.

stars

Star History Chart

sagooiot's People

Contributors

aoxiang0070 avatar singledemon avatar weiwiegeng avatar xhdazhi94250 avatar xinjiayu avatar zyriven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sagooiot's Issues

Build the container image error

  • Descriptions :
    Error happens while building the container image, errors as follows means lost some resource files.
    In fact there are no included files about public in iot-open/resource.
[+] Building 10.5s (16/18)                                                                                                                          
 => [internal] load build definition from Dockerfile                                                                                           0.1s
 => => transferring dockerfile: 808B                                                                                                           0.0s
 => [internal] load .dockerignore                                                                                                              0.0s
 => => transferring context: 2B                                                                                                                0.0s
 => [internal] load metadata for docker.io/library/golang:alpine                                                                               4.0s
 => [auth] library/golang:pull token for registry-1.docker.io                                                                                  0.0s
 => CANCELED [ 1/13] FROM docker.io/library/golang:alpine@sha256:0466223b8544fb7d4ff04748acc4d75a608234bf4e79563bff208d2060c0dd79              6.2s
 => => resolve docker.io/library/golang:alpine@sha256:0466223b8544fb7d4ff04748acc4d75a608234bf4e79563bff208d2060c0dd79                         0.0s
 => => sha256:0466223b8544fb7d4ff04748acc4d75a608234bf4e79563bff208d2060c0dd79 1.65kB / 1.65kB                                                 0.0s
 => => sha256:89c315d402dcae8b1b25daa52379d5bac33610acf0389f163321572983da95e9 1.36kB / 1.36kB                                                 0.0s
 => => sha256:831469dae6b59ba5d36fe380311613b697d057b41a1ba94c6ce9d9caa7e4702c 2.13kB / 2.13kB                                                 0.0s
 => => sha256:e2ea43e27ed41e1206b44111529bbd2180c95be99b3c66a735ddaa8188ece043 284.21kB / 284.21kB                                             1.3s
 => => sha256:7e28c08f13ee7ce6f36619aa249b243258eadf1a870391a084986e6ee2e31a7f 47.19MB / 69.35MB                                               6.3s
 => => sha256:5ddccf63346dddfef22fb9bac8104d8e8eec8f5870b8aa0e52da2476ad759c3b 174B / 174B                                                     1.2s
 => => sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B                                                       1.5s
 => => extracting sha256:e2ea43e27ed41e1206b44111529bbd2180c95be99b3c66a735ddaa8188ece043                                                      2.9s
 => [internal] load build context                                                                                                              6.2s
 => => transferring context: 43.71MB                                                                                                           6.2s
 => CACHED [ 2/13] RUN apk add --no-cache tzdata &&     cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&     echo "Asia/Shanghai" > /et  0.0s
 => CACHED [ 3/13] WORKDIR /opt/sagoo-iot-server/                                                                                              0.0s
 => CACHED [ 4/13] COPY ./config/ /opt/sagoo-iot-server/config                                                                                 0.0s
 => CACHED [ 5/13] COPY ./curl.sh /opt/sagoo-iot-server/                                                                                       0.0s
 => CACHED [ 6/13] COPY ./entrypoint.sh /opt/sagoo-iot-server/                                                                                 0.0s
 => CACHED [ 7/13] COPY ./sagooiot /opt/sagoo-iot-server/                                                                                      0.0s
 => CACHED [ 8/13] COPY ./entrypoint.sh /opt/sagoo-iot-server/                                                                                 0.0s
 => CACHED [ 9/13] RUN chmod +x /opt/sagoo-iot-server/entrypoint.sh                                                                            0.0s
 => CACHED [10/13] RUN chmod +x /opt/sagoo-iot-server/sagooiot                                                                                 0.0s
 => ERROR [11/13] COPY ./resource/public /opt/sagoo-iot-server/resource/public/                                                                0.0s
------
 > [11/13] COPY ./resource/public /opt/sagoo-iot-server/resource/public/:
------
failed to compute cache key: "/resource/public" not found: not found
  • Version info:
    branch : main

  • Step to reproduce:

    cd mainfest/docker-compose/iot-open
    docker build -t sagoo-iot-open:1.0.4  . 

Tks for your help😊

sagooiot配置文件

下载源码本地运行,发现没有config配置文件,源码中也没有,在哪里可以找到?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.