目錄
- 在 Ubuntu 安裝 EdgeX
- 在 Ubuntu 安裝 Mosquitto MQTT Broker
- 透過 EdgeX Core Service 存放數據
- 透過 EdgeX Export Service 傳送數據至 MCS Cloud - MQTT
- 透過 EdgeX Export Service 傳送數據至 MCS Cloud - HTTP
學習目標
- 在 Ubuntu OS 安裝 EdgeX Foundry™
架構圖
圖片來源: EdgeX Foundry
前置準備作業
- 一台 Ubuntu 電腦 (本範例使用 Ubuntu-16.04)
Ubuntu 端安裝 EdgeX Foundry™
Step 1. 安裝相依套件
開啟終端機輸入下列指令
① sudo apt update
② sudo apt install -y build-essential git pkg-config curl wget libzmq3-dev
Step 2. 安裝 Go 與 Glide
開啟終端機輸入下列指令
① wget https://dl.google.com/go/go1.11.1.linux-amd64.tar.gz
② sudo tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz
③ export PATH=$PATH:/usr/local/go/bin
④ curl https://glide.sh/get | sudo PATH=$PATH GOPATH=/usr/local/go sh
Step 3. 取得 EdgeX Foundry Source Code
開啟終端機輸入下列指令
go get github.com/edgexfoundry/edgex-go
Step 4. 切換路徑到 EdgeX Source Code
開啟終端機輸入下列指令
cd ~/go/src/github.com/edgexfoundry/edgex-go
Step 5. 建置 EdgeX Go Microservices
開啟終端機輸入下列指令
make prepare
make build
Step 6. 安裝與設定 MongoDB
開啟終端機輸入下列指令
① sudo apt install -y mongodb-server
② systemctl status mongodb
③ wget https://github.com/edgexfoundry/docker-edgex-mongo/raw/master/init_mongo.js
④ sudo -u mongodb mongo < init_mongo.js
Step 7. 啟動 EdgeX 服務
開啟終端機輸入下列指令
make run
- 更新 systemd configuration
- sudo systemctl daemon-reload
- 啟動 EdgeX 服務
- sudo systemctl start edgex
- 查看 EdgeX 狀態
- sudo systemctl status edgex
- edgex-export-client 0.7.0
- Listening on port: 48071
- edgex-core-metadata 0.7.0
- Listening on port: 48081
- edgex-support-notifications 0.7.0
- Listening on port: 48060
- Listening on port: 48082
- edgex-sys-mgmt-agent 0.7.0
- Listening on port: 48090
- edgex-core-data 0.7.0
- Listening on port: 48080
- edgex-export-distro 0.7.0
- Export Distro :48070
Step 8. 測試
開啟終端機輸入下列指令
curl http://EdgeX_IP:48080/api/v1/ping
顯示結果
pong