close
本文章将介绍如何在Container Station建立MongoDB,并与QNAP QIoT Suite Lite做连接。
步骤1. 打开Container Station并设定MongoDB
- 点选 "Container Station"
- 点选 "建立容器"
- 把选单拉到最底,选择MongoDB,并进行安装 (点选MongoDB标题可观看更详细说明)
- 点选 "建立" (目前基本设定数据尚未带入系统,因此先不做任何设定,稍后移除重新建立新的后再做建立数据的动作)
- 点选刚刚所建立的Container,并移除它
- 重新点选 "建立容器",并再次安装MongoDB
- 此时的Container已经将基本数据带入,在命令字段输入"mongod --auth",必须注意mongod与--auth之间必须有一个空格。 (加入--auth的目的是为了在登入MongoDB的时候出现认证,以提高安全性。)
- 点选 "进阶设定"
- 点选 "网段",并在主机port字段输入自定义的MongoDB port 号 (例如: 37011)
- 点选 "共享文件夹",并点选 "新增"
- 在"挂载本机共享文件夹"---->选择事先建立好的文件夹 "Container > Mongo DB > db"
- 在"挂载路径"---->输入 "/data/db"
- 再点选一次 "新增"
- 在"挂载本机共享文件夹"---->选择事先建立好的文件夹 "Container > Mongo DB > configdb"
- 在"挂载路径"---->输入 "/data/configdb"
(在此将指示命令挂载到其他数据的目的是为了方便进行备份及修改)
- 点选 "建立"
步骤2. 设定MongoDB 账号及管理权限
- 加入最高账号权限可以参考MongoDB DockerHub说明
- 建立账号: 选择自己建立的Container
- 点选 "终端机"
- 命令行: 输入"mongo admin"
- 点选 "确认"
- 进入终端机后,输入 "createUser({ user: '输入账号', pwd: '输入密码', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });"
- 按下Enter
- 回到Container页面:
- 再点选一次终端机
- 命令行: 输入"mongo -u 输入账号 -p 输入密码 --authenticationDatabase admin"
- 点选 "确认"
- 进入终端机后:
- 输入"use 自行设定DB名称" (例如: "qiotdatabase")
- 按下Enter
- 输入"createUser({ user: "自行设定DB账号", pwd: "自行设定DB密码", roles: [ { role: "dbOwner", db: "输入刚刚设定的DB名称"}]});" (在这里必须注意,设定的DB账号与密码不可与前面所定过的账号密码重复,必须重新设定一个新的)
- 按下Enter
步骤3. 将 MongoDB 与 QIoT Suite Lite 连接
- 打开事先建立好的 IoT Application,并且进入到"Rule"页面
- 在左方栏 "储存" 中,选取 "mongodb",并拖移至画面中
- 点击 "mongodb" 两下
- 在 "Server",点选右边编辑按钮
- 填入以下信息:
- Host: 10.0.7.1 (在本机建立的Container必须是此IP)
- Port: 前面所设定的Port (例如: "37011")
- Database: 前面自行设定的DB名称 (例如: "qiotdatabase")
- Username: 前面自行设定的DB账号 (例如: "qiotuser")
- Password: 前面自行设定的DB密码 (例如: "qiotuser")
- Name: 自行设定名称 (例如: "qiotdb")
- 点选 "新增"
- 在 "Collection",自行设定Collection名称 (例如: "temp")
- 在 "Operation",自行选取Operation (可参考MongoDB website官方使用手册)
- 点选 "完成"
- 在"储存",选择 "mongodb"并拉移至画面中
- 在"函数",选择 "function"并拉移至画面中
- 点选 "function"两下,并且输入相关程序代码(可参考右测信息页面说明)
- 点选 "完成"
- 点选 "mongodb" 两下,选取刚刚建立server的名称 (例如: "qiotdb")
- 在 "Collection",自行设定Collection名称 (例如: "temp")
- 在 "Operation",自行选取Operation
- 点选 "完成"
- 完成所有指令设定后,可将 "function" 和 "mongodb" 连接起来
- 点选 "完成"
- 在右侧即可产生数值
全站熱搜
留言列表