توفير نظام أساسي لإدارة إنترنت الأشياء مفتوح المصدر يدعم الوصول إلى الأجهزة المختلفة ويكمل الوظائف المخصصة مثل إعداد تقارير البيانات وتحليلها ومعالجتها.
قبل استخدام هذا المشروع، يجب أن يكون لديك بعض الفهم للتقنيات المذكورة أعلاه.
---------hsweb-iot-cloud
-------------docker # 一些docker脚本
---------------dev-env # 启动开发环境需要的外部服务(redis,kafka,zookeeper等)
-------------eureka-server # 服务注册中心
-------------gateway-server # 基于zuul的网关服务
-------------iot-components # 通用组件
------------------iot-authorization # 权限集成
------------------iot-cloud-stream # spring-cloud-stream集成
------------------iot-logging # 访问日志,系统日志集成
------------------iot-redis # redis集成
------------------server-dependencies # 微服务通用依赖
-------------mqtt-emulator # mqtt客户端模拟器
-------------user-server # 用户服务
-------------interaction-server # 物联网设备交互服务
الاتفاقية: جميع الخدمات الصغيرة ملحقة بـ -server
. يُحظر على الخدمات الصغيرة الاعتماد على خدمات صغيرة أخرى ويمكنها الاعتماد فقط على التبعيات المشتركة داخل iot-components
FeignClient
spring cloud stream
للتواصل بين الخدمات الصغيرة.
يستخدم هذا المشروع redis وkafka وzookeeper، لذلك تحتاج إلى تثبيت الخدمات المقابلة وبدء تشغيلها قبل بدء المشروع.
خذ لينكس كمثال:
تحميل كود المصدر
git clone https://github.com/hs-web/hsweb-iot-cloud.git
قم بتنفيذ البرنامج النصي لبيئة تطوير بدء التشغيل وسيتم استخدام عامل الإرساء لتثبيت الخدمات المقابلة (قم بتثبيت عامل الإرساء بنفسك).
./start-dev-env.sh
لا يتم توفير البرنامج النصي للتثبيت ضمن Windows، يرجى تثبيت الخدمات ذات الصلة بنفسك: redis
و zookeeper
و kafka
.
ابدأ الخدمات بالتسلسل
eureka-server,gateway-server,user-server....
بعد بدء الخدمة بنجاح، الوصول إلى المتصفح: http://localhost:8000، اسم المستخدم: admin، كلمة المرور: admin
قاعدة البيانات، يستخدم المشروع قاعدة بيانات h2
بشكل افتراضي. يمكنك تعديل تكوين application.yml
لتغيير قاعدة البيانات. وهو يدعم حاليًا: قاعدة بيانات h2، وmysql، وسيقوم النظام تلقائيًا بتهيئة قاعدة البيانات عند تشغيلها لأول مرة ، دون استيراد البرامج النصية لقاعدة البيانات.
هل تواجه مشكلة؟ يمكنك الانضمام إلى مجموعة QQ: 515649185
، أو استخدام القضايا لطرح الأسئلة.
يوجد حاليًا نقص في رئيس الواجهة الأمامية، والمتطلبات هي:
hsweb
.515649185
(ملاحظات: hsweb-iot-cloud
) صاحب المجموعة.