目标

基于阿里云服务快速构建物联网系统

  • 场景介绍和架构设计
  • 端的数据采集与通信协议
  • 利用Node.js构建服务框架
  • MongoDB数据建模与存储实践
  • EMR大数据分析

准备工作

  • ECS
  • MongoDB
  • EMR
  • Alinode
  • 中间件代码

注意事项:ECS,MongoDB 可以选择按量计费的服务。

实例申请

Step0 登录云中沙箱拿到阿里云账号

Step1 利用上面拿到的train*@aliyun-inc.com的阿里云账号,登陆阿里云官网

Step2 控制台新建实例

新建实例: https://mongodb.console.aliyun.com/#/buy/mongodb?chargeType=PostPaid

新建实例时,请选择『按量付费』类型,并需要选择合适的CPU 内存规格,磁盘空间、并设置 root 密码(后续连接实例需要用到)。

连接实例

实例创建成功后,你可以在控制台查看实例的详细信息,包括复制集节点信息、复制集名称,用于客户端 Driver 连接的 Connection String),根据这些信息就能通过 MongoDB 的客户端 Driver 来访问实例。

  • 配置连接数据库, 新增 config/config.js 文件
'use strict';
var config = {name: 'production',mongodb: 'mongodb://user:pass@host1:port1,host2:port2/iot?replicaSet=name&authSource=admin'
};
module.exports = config;

user:pass填购买时配置的用户名和密码

host1:port1 填节点1的信息,host2:port2 填节点2的信息。replicaSet=namename替换成副本集的名称。

不使用默认的 admin 库,而是用 admin 鉴权创建 iot库。

生产环境连接 MongoDB 实例时,请确保按复制集的方式正确连接,以保证服务的高可用。

在云服务器ECS上构建项目

1. 申请应用id(appid)和应用token(app secret)

阿里云账号登录 https://alinode.aliyun.com
点击按钮“立即使用”,接受“试用条款”
添加应用,填入应用名称后提交

系统自动生成

后续从应用主页->设置中查看appid和app secret。

2. 登录ECS

3. 一键安装alinode运行时

wget -q https://raw.githubusercontent.com/aliyun-node/alinode-all-in-one/master/alinode_all.sh
bash -i alinode_all.sh

需要输入信息时回车采用默认值,直到填写app id和app secret的时候输入上面步骤生成的app id 和 app secret。

4. 运行agentx

 nohup agentx  /path/to/yourconfig.json &

5. 下载项目到本地

git clone https://code.aliyun.com/alicloud_cto_office/IoT.git
cd IoT
cnpm install

6. 将申请到的MongoDB配置信息写入文件 config/config.js

'use strict';
var config = {name: 'production',mongodb: 'mongodb://user:pass@host1:port1,host2:port2/iot?replicaSet=name&authSource=admin'
};
module.exports = config;

7. 运行项目

ENABLE_NODE_LOG=YES node bin/www

8. 浏览器打开

http://your-ecs-ip:8001

基于MongoDB与NodeJS构建物联网系统相关推荐

  1. mysql htap 开源_基于开源应用快速构建HTAP系统

    原标题:基于开源应用快速构建HTAP系统 利用ProxySQL.MySQL.ClickHouse快速构建HTAP系统1. 关于ClickHouse 企业里随着数据量的增加,以及日趋复杂的分析性业务需求 ...

  2. 基于STM32F103移植华为LiteOS物联网系统

    基于STM32F103移植华为LiteOS物联网系统 本实验是通过学习野火的<物联网操作系统 LiteOS开发实战指南>参考学习的. 1.移植前的准备 LiteOS 的源码可从 LiteO ...

  3. 塑云科技基于 KafKa+OTS+MaxCompute 完成物联网系统技术重构

    塑云科技:性能突破,基于KafKa+OTS+MaxCompute 完成了一次物联网系统技术重构 背景:创业团队,专注于氢能燃料电池生态链的运营支撑,当前主要的业务组成为新能源车整车实时运营监控分析,加 ...

  4. 基于开源应用快速构建HTAP系统(2)-阿里云开发者社区

    上述规则的意思是,当SELECT语句中包含 "+CLICKHOUSE" 关键字时,就会自动转发到 ClickHouse 后端去处理,其余的都发送到MySQL后端处理.例如下面这两条 ...

  5. OpenShift - 部署基于MongoDB和NodeJS的多层应用

    <OpenShift 4.x HOL教程汇总> 部署MongoDB数据库 创建项目 $ oc new-project multitiered-app 部署MongoDB $ oc new- ...

  6. 以低代码软件构建物联网基础设施建设

    工业物联网领域,对IOT设备以及数据的平台化管理和智能化应用愈渐成熟,物联网智能化的基础设施建设由软件平台实现.传统型繁重的代码级写软件方式已逐渐被低代码方式所取代. 以低代码快速构建物联网系统基础设 ...

  7. 基于区块链的工业物联网环境下大数据时代的发布处理[DMIIoT]

    Blockchain-Based Massive Data Dissemination Handling in IIoT Environment 大数据环境下的数据分析背景 IIoT环境的区块链 II ...

  8. 基于Web SCADA平台构建数字化车间的MES系统

    数字化车间的MES系统与偏管理的信息化系统(如ERP.CRM.SRM等)最大的区别在于数据的"实时性",以传统的管理为主线的信息化系统因无法及时的将数据录入进系统,使得管理信息化中 ...

  9. 基于LoRa网关的医院室内环境监测物联网系统

    随着生活水平的大幅度提高,人们对身体健康越来越重视,对医疗卫生环境也产生新的要求.大中型医院有着系统完善的科室,前来就诊的人流量巨大,对环境的需要十分严格,同时诊疗用品.试剂.药品等也可能污染空气,需 ...

  10. 基于 Python 和 OpenCV 构建智能停车系统

    作者 | 努比 来源 | 小白学视觉 当今时代最令人头疼的事情就是找不到停车位,尤其是找20分钟还没有找到停车位. 根据复杂性和效率的不同,任何问题都具有一个或多个解决方案.目前智能停车系统的解决方案 ...

最新文章

  1. 如果有的明星不会使用计算机,盘点娱乐圈不会用电脑手机的10大原始明星:最后一位出书都是手写...
  2. mysql skip network_MYSQL-skip-networking
  3. 算法-链表-给定一个数小于该值的在左边等于在中间大于的在右边
  4. 每日一皮:如何把程序员骗到手!
  5. Python直接赋值,浅拷贝和深度拷贝
  6. java httpclient 获取cookie_java – 从httpclient 3转换为httpclient 4(Cookie策略)
  7. SAP Hybris Enterprise Commerce Platform ECP和SAP CRM架构比较
  8. 云解析DNS能为你做什么?
  9. slf4j+logback 日志
  10. 第六章—条件语句和循环
  11. 让UpdatePanel支持上传文件:解决当页面显式设置document.domain时提示的500错误
  12. matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片
  13. mysql 双机备份_mysql双机热备详解及延伸备份
  14. 解决博易博客后台文章管理页面无法显示分页的问题
  15. 小语种nlp文本预处理——数据清洗
  16. Excel在两列排序不同的数据中查找出不同的数据
  17. N卡所有旧版本驱动下载(2021年6月3日测试可用版)
  18. NPOI导出数据到Excel
  19. 成功制定:会议纪要模板
  20. Wondershare 有哪些不错的办公软件呢

热门文章

  1. 网络计算机应急处理,网络安全应急响应
  2. 两转变两服务器,两大服变鬼两老服制霸,《魔兽世界》怀旧免转结束后的服务器调查...
  3. 所有手机品牌型号大全_【干货】史上最全SMT贴片机品牌、型号大全,赶紧看看你会几种???...
  4. .net函数查询_SQL窗口函数
  5. GNOME Screencaster 将支持 Miracast P2P 传输
  6. 也用 Log4Net 之走进Log4Net (四)
  7. Linux中service命令和/etc/init.d/的关系
  8. Spring-装配Bean的3种方式-实现工厂方法方式装配Bean
  9. WP7 页面事件触发顺序测试
  10. 项目管理九要与八不要