文章目录

  • 前言:
  • 1、搭建Ubuntu18.04服务器平台
  • 2、安装docker和docker-compose
  • 3、运行EdgeX
  • 4、使用浏览器访问EdgeX

前言:

想着把之前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 updatesudo 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 -vCommand 'docker-compose' not found, but can be installed with:sudo snap install docker          # version 20.10.17, or
sudo apt  install docker-composeSee '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 zhoudocker-compose up -dzhou@zhou-YangTianM4000s-46:~/EdgeX$ docker-compose psName                              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,运行效果如下所示:

1.EdgeX实战 Ubuntu18.04搭建运行环境相关推荐

  1. ubuntu18.04搭建SLAM环境 转 高翔 十四讲匹配环境

    ubuntu18.04搭建SLAM环境_stjuliet的博客-CSDN博客_ubuntu安装slam

  2. ubuntu18.04 littlevgl运行环境搭建

    1.下载代码: $git clone https://gitclone.com/github.com/littlevgl/pc_simulator.git $cd pc_simulator $git ...

  3. ubuntu18.04搭建python环境

    注意:我使用的是虚拟机,在操作前请确保虚拟机可以访问到网络. 1.安装python3.9.0解释器,配置环境变量 2.配置虚拟环境 一.安装python3.9.0 到 /opt/python39 #更 ...

  4. ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

    ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2) 软件基础环境参考 硬件环境参考 软件环境安装的详细内容 软件基础环境参考 WIN10家庭版1803的64位版本 ...

  5. Ubuntu18.04搭建Android源码编译环境

    一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...

  6. atlas 200 下载CANN包,搭建运行环境

    目录 1. 确认固件与驱动版本 2. CANN软件包的下载 3. CANN软件包的安装 3.0. 给HwHiAiUser账户root权限 3.1. 验证完整性 3.2. 下载安装脚本 3.3. 运行脚 ...

  7. 对基于ubuntu18.04搭建双线adsl路由器和私有云服务器(samba、ftp和http)一文的更正2

    在<基于ubuntu18.04搭建双线adsl路由器和私有云服务器(samba.ftp和http)>一文中对于adsl断线重拨后自动更新路由表的脚本,少了自动平衡双线adsl流量的命令,将 ...

  8. ubuntu18.04搭建Mysql,C++连接Mysql数据库

    ubuntu18.04搭建Mysql,用C++去连接数据库 搭建Mysql环境 ubuntu18.04搭建Mysql链接 切记:虽然可以使用ubuntu自带的sudo命令进行安装,但是安装的版本不是最 ...

  9. Ubuntu16.04 搭建mujoco环境+强化学习gym

    (2022)Ubuntu16.04 搭建mujoco环境+强化学习gym 前言 一.Ubuntu16.04系统安装 二.mujoco安装 1.安装教程 2.程序验证 三.mujoco-py 安装 1. ...

最新文章

  1. 图像分类:CVPR2020论文解读
  2. CListCtrl使用技巧
  3. bzoj千题计划197:bzoj4247: 挂饰
  4. 实现 JavaScript 异步方法 Promise.all
  5. 阿里云打下AI地基,更多的开发者走向了前台
  6. 字符串与指针,数组的关系与用途
  7. pikachu安装以及安装时遇到的的问题——pikachu数据库链接不上config.inc.php 以及侧边栏访问没有反应,只有URL加了个#原因和解决办法
  8. 哈尔滨现大雾天气 高速封闭航班推迟起飞
  9. mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
  10. 布隆过滤器 redis_redis位图-布隆过滤器
  11. 适应adblock plus 规则的简单正则表达式匹配
  12. Mac M系列电脑 模拟器运行时 pods库 YYkit库报错
  13. JPress安装部署及模板开发
  14. 1. 简明误差卡尔曼滤波器(ESKF)及其推导过程
  15. 【SSH】--鸿雁传书,信件发送
  16. 只有中国人才懂!回家过年,是一种执念
  17. SQL Server2019配置管理器无法连接到 WMI 提供程序
  18. macOS 运行 iOS 应用体验:你甚至能在电脑上刷微信朋友圈
  19. iwlwifi(AC9260)移植总结
  20. 铁路办公施工信息化管理系统软件平台

热门文章

  1. 素数筛法(传统普通、朴素筛法、埃式筛法、欧拉筛法(线性筛))
  2. TCP、UDP、TCP三次握手与四次挥手、TCP如何保证可靠传输、TCP异常分析、拆包和粘包等
  3. 产业园以商招商实施方案
  4. 响铃:百度总裁张亚勤与Jeff Moss联手搅动中国的“极客江湖”
  5. mysql 删除表中某一列的数据及删除某一列的方法
  6. Linux嵌入式开发入门(二)——快速看懂原理图,对接软件开发
  7. Java设计模式-策略模式(一)
  8. linux单机 游戏弓箭手,弓箭手们吃鸡了
  9. 《概率论与数理统计》之事件的相互关系及运算
  10. PHP编程第3版英文影印本pdf