[ EdgeX ] 在 Ubuntu 安裝 EdgeX Foundry™

目錄

學習目標

  • 在 Ubuntu OS 安裝 EdgeX Foundry™

架構圖

圖片來源: EdgeX Foundry


前置準備作業

  1. 一台 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  


Reference
List of blogs
ALL RIGHTS RESERVED. COPYRIGHT © 2018. Designed and Coded by Makee.io