
# 操作前准备
1. 已注册[华为云](https://www.huaweicloud.com/)账号，且已完成实名认证。
2. 已开通[设备接入IoTDA服务](https://www.huaweicloud.com/product/iothub.html)和[IoT边缘IoTEdge服务](https://www.huaweicloud.com/product/iotedge.html)。
   访问[设备接入IoTDA服务](https://www.huaweicloud.com/product/iothub.html)产品首页，单击"立即使用"，即可自助开通服务。
   访问[IoT边缘IoTEdge服务](https://www.huaweicloud.com/product/iotedge.html)产品首页，单击"管理控制台"，进入IoT边缘服务控制台，单击页面右上角"开通服务"，即可自助开通服务。
   
3. 已准备一台边缘节点服务器（需[安装Docker](https://docs.docker.com/engine/install/)，版本\>17.06），例如Atlas 500。如果没有，可购买弹性云服务器ECS作为边缘节点，参考[（可选）购买边缘节点硬件]。
 #### （可选）购买边缘节点硬件
边缘节点硬件需要满足一定的规格要求，具体请参见 [边缘节点硬件规格要求](https://support.huaweicloud.com/productdesc-iotedge/iotedge_01_0009.html)。本实验通过购买弹性云服务器ECS作为边缘节点服务器。
1. 访问[弹性云服务器 ECS](https://www.huaweicloud.com/product/ecs.html)，单击"购买"，进入购买页面。
2. 填写基础配置信息后，单击"下一步：网络配置"。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001216614228.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001216294730.png "点击放大")
   
   | 参数名称  | 取值示例                                        |
   |:---|:---|
   | 计费模式  | 按需计费                                        |
   | 区域    | 华北-北京四                                      |
   | 可用区   | 随机分配                                        |
   | CPU架构 | x86计算                                       |
   | 规格    | 为降低实验成本，可选择"通用入门型 \| t6.large.2"            |
   | 镜像    | 公共镜像 \| Ubuntu \| Ubuntu 16.04 server 64bit |
   | 主机安全  | 不勾选"开通主机安全"                                 |
   | 系统盘   | 高IO \| 40GB                                 |
      
   
   
3. 填写网络配置信息后，单击"下一步：高级配置"。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001220763518.png "点击放大")
   **基本信息：**
   - 网络：请刷新后，选择已创建虚拟私有云VPC（vpc-iot）和子网（subnet-iot），自动分配IP地址
   
   - 扩展网卡：默认配置
   
   - 安全组：默认配置
   
   - 弹性公网IP：现在购买
   
   - 路线：默认配置
   
   - 公网宽带：按流量计算
   
   - 宽带大小：为降低实验成本，可降低至5Mbit/s
   
   - 释放行为：不勾选
   
   
   
   
4. 填写高级配置信息后，单击"下一步：确认配置"。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001113676318.png "点击放大")
   
   | 参数名称    | 说明                 |
   |:---|:---|
   | 云服务器名称  | 自定义，如ecs-iot       |
   | 登录凭证    | 密码                 |
   | 密码/确认密码 | 自定义，设置远程登录ECS用的密码。 |
   | 其他参数    | 默认配置               |
      
   
   
5. 确认配置信息后，单击"立即购买"。 
   企业项目：IoTEdge
   数量：根据要求填
   协议：勾选"我已经阅读并同意（镜像免责声明）"。
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001220929306.png "点击放大")
   
   
6. 主机创建完成后，进行主机授信配置。请记录"弹性公网IP"信息，用于后续配置。 
   1. 单击主机名，如ecs-iot，进入主机详情页面，选择"安全组"页签。
   
   2. 展开Sys-default安全组，单击"更改安全组规则"，选择"入方向规则"，单击"添加规则"。
      - SSH协议端口（22）的入方向TCP协议默认开放，无需修改。
      
      - 边缘节点需要使用7883和8943端口，为了方便省事，可以选择全部放通。
      
      - 出方向规则默认不做限制，无需修改。
       
   
   3. 填写参数信息后，单击"确定"。 ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001113836214.png "点击放大")
      - 协议端口：全部放通
      
      - 源地址：默认配置，IP地址、0.0.0.0/0
       
   
   
   
   
7. 安装Docker。 
   1. 单击"远程登录"。 ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001160396125.png "点击放大")
      
   
   2. 输入用户名和密码，登录Linux系统。 ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001113836216.png "点击放大")
      - 用户名：root
      
      - 密码：购买弹性云服务器时配置的用户密码（注：命令行不显示输入的密码，输入后回车即可）
       
   
   3. 参考<https://docs.docker.com/engine/install/ubuntu/>，安装Docker Engine。下面演示为Ubuntu系统安装docker，其他系统请参考docker官方文档进行安装。
      ```
      //1.更新apt资源
      $ sudo apt-get update
      //2.安装相关依赖资源
      $ sudo apt-get install \
          ca-certificates \
          curl \
          gnupg \
          lsb-release
      //3.添加Docker官方的GPG key
      $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
      //4.添加稳定源
      $ echo \
        "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
        $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
      //5.安装最新版本的Docker
      $ sudo apt-get update
      $ sudo apt-get install docker-ce docker-ce-cli containerd.io
      //6.运行hello-world校验Docker是否安装成功
      $ sudo docker run hello-world
      ```
      
   
   
   
   
 
