本文基于Ubuntu 16的虚拟机介绍如何将本软件包部署在X86设备上。
一些说明:
- 远程登录依赖设备的SSH服务,请确保设备上已经开启了SSH服务。SSH的详细信息,可以参考: OpenSSH的使用。
- 请确保设备的本地环回端口是启用的,即在设备上执行
ping 127.0.0.1
是正常的。- 当前软件包,需要以开发者root身份完成安装和运行。
1. 创建边缘实例
启动本软件,需要阿里云物联网平台的设备三元组信息。故开发者需要先参考 创建边缘实例 这个文档,完成创建边缘实例并获取设备三元组信息。
2. 下载软件包
开发者需要根据设备的CPU架构,在软件下载页,选择下载合适的软件包。本文选择的是X86 64位的包。
假设开发者已经将下载的软件包拷贝到设备的/tmp/
目录。
/tmp/
目录的软件包如下:
3. 解压到根目录
开发者需要以root
身份或者使用sudo
,执行以下命令:
- 解压
sudo tar zxvf link-iot-edge-lite-armv7-v1.8.1.tar.gz -C /
- 查看解压内容内容
4. 添加可执行权限
开发者需要以root
身份或者使用sudo
,执行以下命令:sudo chmod -R +x /linkedge/gateway/build/bin/* && ``sudo chmod -R +x /linkedge/gateway/build/script/*
5. 修改配置(可选)
本软件默认配置设备的默认SSH服务监听的端口号为22,如果设备的SSH服务修改了端口号,请务必先修改配置文件再启动,否者将无法完成远程访问。
6. 启动
开发者需要以root
身份或者使用sudo
,执行以下命令:sudo /linkedge/gateway/build/script/iot_gateway_start_lite.sh {YourProductKey} {YourDeviceName} {YourDeviceSecret}
说明
请将 {YourProductKey} {YourDeviceName} {YourDeviceSecret}替换为第一步中边缘实例网关设备的设备证书信息。
例如,网关设备证书信息为ProductKey:a1**gs、DeviceName:gateway、DeviceSecret: 2Px**H1S,则执行的实际命令如下:
/linkedge/gateway/build/script/iot_gateway_start_lite.sh a1******gs gateway 2Px**************H1S
7. 远程访问
开发者可以在边缘实例详情页,看到远程连接和远程文件管理 按钮可用。输入SSH服务的用户名密码,即可实现远程访问。详细使用方法,请参考: 基于浏览器远程访问设备SSH服务 。
8. 开机自启动(基于systemd)
我们基于systemd来演示,如何在arm v7的树莓派上将Link IoT Edge Lite版本开机自启动:
- 下载service文件:
wget http://remote-access-oxs.oss-cn-shanghai.aliyuncs.com/%E8%84%9A%E6%9C%AC/LinkIoTEdgeLite.service
拷贝到/etc目录
sudo cp LinkIoTEdgeLite.service /etc/systemd/system/LinkIoTEdgeLite.service
启动边缘计算
sudo systemctl start LinkIoTEdgeLite.service
停止边缘计算
sudo systemctl restart LinkIoTEdgeLite.service
开机自启动
sudo systemctl enable LinkIoTEdgeLite.service