1.EdgeX实战 Ubuntu18.04搭建运行环境

前言:

想着把之前arduino和树莓派搭建的物联网平台迁移到EdgeX上来,原因有二:

  1. 不想去造轮子,自己从零开始写一个物联网的框架,第一是能力有限,第二时费时费力,而且效果不一定能很好;
  2. EdgeX属于开源平台,社区生态较好,并且有很多的文档可以参考,这就会在后面的使用过程中有很多的指导;
    先看运行效果:
    在这里插入图片描述

1、搭建Ubuntu18.04服务器平台

可以直接安装到计算机上,也可以使用虚拟机。我个人因为还需要使用Ubuntu18.04做UnrealEngine的编译,编译必须要在真机上真显卡上运行,所以我直接使用的真实主机来运行Ubuntu18.04,选择的桌面版的。

这里不过多介绍如何搭建Ubuntu平台,不管是安装到虚拟机,真机或者是双系统,网上的教程都是一大把,这里不过多介绍。

2、安装docker和docker-compose

这里直接把我安装的过程全部粘贴到下面:

zhou@zhou-YangTianM4000s-46:~$ sudo mkdir -p /etc/apt/keyrings
zhou@zhou-YangTianM4000s-46:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
gpg: WARNING: unsafe ownership on homedir '/home/zhou/.gnupg'
zhou@zhou-YangTianM4000s-46:~$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginer-compose-pluginlinux/ubuntu   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
zhou@zhou-YangTianM4000s-46:~$ sudo apt-get update

sudo apt install snap
sudo apt install docker
sudo apt install docker.io
zhou@zhou-YangTianM4000s-46:~$ docker -v
Docker version 20.10.7, build 20.10.7-0ubuntu5~18.04.3
zhou@zhou-YangTianM4000s-46:~$ docker-compose -v

Command 'docker-compose' not found, but can be installed with:

sudo snap install docker          # version 20.10.17, or
sudo apt  install docker-compose

See 'snap info docker' for additional versions.

zhou@zhou-YangTianM4000s-46:~$ sudo apt install docker-compose
zhou@zhou-YangTianM4000s-46:~$ docker-compose -v
docker-compose version 1.17.1, build unknown

3、运行EdgeX

下载好docker和docker-compose后,需要完成如下两步工作就可以将EdgeX运行起来,分别如下:

  1. 下载最新的docker-compose文件,这个可以到github工程中,因为我的电脑是intel的cpu,所以需要选择x86的文件,文件地址为:https://raw.githubusercontent.com/edgexfoundry/developer-scripts/master/releases/geneva/compose-files/docker-compose-geneva-redis-no-secty.yml 这里需要将该文件下载或者直接把内容复制到ubuntu上的docker-compose.yml文件中;
  2. 进入docker-compose.yml文件所在目录,打开终端,运行docker-compose up命令
sudo gpasswd -a ${USER} docker
sudo su
su zhou

docker-compose up -d

zhou@zhou-YangTianM4000s-46:~/EdgeX$ docker-compose ps
                Name                              Command               State                                                            Ports                                                          
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
edgex-app-service-configurable-rules   /app-service-configurable  ...   Up      48095/tcp, 127.0.0.1:48100->48100/tcp                                                                                   
edgex-core-command                     /core-command -cp=consul.h ...   Up      127.0.0.1:48082->48082/tcp                                                                                              
edgex-core-consul                      edgex-consul-entrypoint.sh ...   Up      8300/tcp, 8301/tcp, 8301/udp, 8302/tcp, 8302/udp, 127.0.0.1:8400->8400/tcp, 127.0.0.1:8500->8500/tcp, 8600/tcp, 8600/udp
edgex-core-data                        /core-data -cp=consul.http ...   Up      127.0.0.1:48080->48080/tcp, 127.0.0.1:5563->5563/tcp                                                                    
edgex-core-metadata                    /core-metadata -cp=consul. ...   Up      127.0.0.1:48081->48081/tcp                                                                                              
edgex-device-rest                      /device-rest-go --cp=consu ...   Up      127.0.0.1:49986->49986/tcp                                                                                              
edgex-device-virtual                   /device-virtual --cp=consu ...   Up      127.0.0.1:49990->49990/tcp                                                                                              
edgex-kuiper                           /usr/bin/docker-entrypoint ...   Up      127.0.0.1:20498->20498/tcp, 127.0.0.1:48075->48075/tcp, 9081/tcp                                                        
edgex-redis                            docker-entrypoint.sh redis ...   Up      127.0.0.1:6379->6379/tcp                                                                                                
edgex-support-notifications            /support-notifications -cp ...   Up      127.0.0.1:48060->48060/tcp                                                                                              
edgex-support-scheduler                /support-scheduler -cp=con ...   Up      127.0.0.1:48085->48085/tcp                                                                                              
edgex-sys-mgmt-agent                   /sys-mgmt-agent -cp=consul ...   Up      127.0.0.1:48090->48090/tcp

4、使用浏览器访问EdgeX

EdgeX的端口是8500,可以直接使用Ubuntu自带的火狐浏览器输入http://localhost:8500,运行效果如下所示:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三哥编程分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值