基于MongoDB与NodeJS构建物联网系统
目标
基于阿里云服务快速构建物联网系统
- 场景介绍和架构设计
- 端的数据采集与通信协议
- 利用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=name
的name
替换成副本集的名称。
不使用默认的 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构建物联网系统相关推荐
- mysql htap 开源_基于开源应用快速构建HTAP系统
原标题:基于开源应用快速构建HTAP系统 利用ProxySQL.MySQL.ClickHouse快速构建HTAP系统1. 关于ClickHouse 企业里随着数据量的增加,以及日趋复杂的分析性业务需求 ...
- 基于STM32F103移植华为LiteOS物联网系统
基于STM32F103移植华为LiteOS物联网系统 本实验是通过学习野火的<物联网操作系统 LiteOS开发实战指南>参考学习的. 1.移植前的准备 LiteOS 的源码可从 LiteO ...
- 塑云科技基于 KafKa+OTS+MaxCompute 完成物联网系统技术重构
塑云科技:性能突破,基于KafKa+OTS+MaxCompute 完成了一次物联网系统技术重构 背景:创业团队,专注于氢能燃料电池生态链的运营支撑,当前主要的业务组成为新能源车整车实时运营监控分析,加 ...
- 基于开源应用快速构建HTAP系统(2)-阿里云开发者社区
上述规则的意思是,当SELECT语句中包含 "+CLICKHOUSE" 关键字时,就会自动转发到 ClickHouse 后端去处理,其余的都发送到MySQL后端处理.例如下面这两条 ...
- OpenShift - 部署基于MongoDB和NodeJS的多层应用
<OpenShift 4.x HOL教程汇总> 部署MongoDB数据库 创建项目 $ oc new-project multitiered-app 部署MongoDB $ oc new- ...
- 以低代码软件构建物联网基础设施建设
工业物联网领域,对IOT设备以及数据的平台化管理和智能化应用愈渐成熟,物联网智能化的基础设施建设由软件平台实现.传统型繁重的代码级写软件方式已逐渐被低代码方式所取代. 以低代码快速构建物联网系统基础设 ...
- 基于区块链的工业物联网环境下大数据时代的发布处理[DMIIoT]
Blockchain-Based Massive Data Dissemination Handling in IIoT Environment 大数据环境下的数据分析背景 IIoT环境的区块链 II ...
- 基于Web SCADA平台构建数字化车间的MES系统
数字化车间的MES系统与偏管理的信息化系统(如ERP.CRM.SRM等)最大的区别在于数据的"实时性",以传统的管理为主线的信息化系统因无法及时的将数据录入进系统,使得管理信息化中 ...
- 基于LoRa网关的医院室内环境监测物联网系统
随着生活水平的大幅度提高,人们对身体健康越来越重视,对医疗卫生环境也产生新的要求.大中型医院有着系统完善的科室,前来就诊的人流量巨大,对环境的需要十分严格,同时诊疗用品.试剂.药品等也可能污染空气,需 ...
- 基于 Python 和 OpenCV 构建智能停车系统
作者 | 努比 来源 | 小白学视觉 当今时代最令人头疼的事情就是找不到停车位,尤其是找20分钟还没有找到停车位. 根据复杂性和效率的不同,任何问题都具有一个或多个解决方案.目前智能停车系统的解决方案 ...
最新文章
- 如果有的明星不会使用计算机,盘点娱乐圈不会用电脑手机的10大原始明星:最后一位出书都是手写...
- mysql skip network_MYSQL-skip-networking
- 算法-链表-给定一个数小于该值的在左边等于在中间大于的在右边
- 每日一皮:如何把程序员骗到手!
- Python直接赋值,浅拷贝和深度拷贝
- java httpclient 获取cookie_java – 从httpclient 3转换为httpclient 4(Cookie策略)
- SAP Hybris Enterprise Commerce Platform ECP和SAP CRM架构比较
- 云解析DNS能为你做什么?
- slf4j+logback 日志
- 第六章—条件语句和循环
- 让UpdatePanel支持上传文件:解决当页面显式设置document.domain时提示的500错误
- matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片
- mysql 双机备份_mysql双机热备详解及延伸备份
- 解决博易博客后台文章管理页面无法显示分页的问题
- 小语种nlp文本预处理——数据清洗
- Excel在两列排序不同的数据中查找出不同的数据
- N卡所有旧版本驱动下载(2021年6月3日测试可用版)
- NPOI导出数据到Excel
- 成功制定:会议纪要模板
- Wondershare 有哪些不错的办公软件呢
热门文章
- 网络计算机应急处理,网络安全应急响应
- 两转变两服务器,两大服变鬼两老服制霸,《魔兽世界》怀旧免转结束后的服务器调查...
- 所有手机品牌型号大全_【干货】史上最全SMT贴片机品牌、型号大全,赶紧看看你会几种???...
- .net函数查询_SQL窗口函数
- GNOME Screencaster 将支持 Miracast P2P 传输
- 也用 Log4Net 之走进Log4Net (四)
- Linux中service命令和/etc/init.d/的关系
- Spring-装配Bean的3种方式-实现工厂方法方式装配Bean
- WP7 页面事件触发顺序测试
- 项目管理九要与八不要