hi3861 iot数据上云(1)开发环境搭建及服务器部署 原创
文中相关设备来源于51CTO 鸿蒙技术社区【开发板漂流计划】
本人喜欢用Docker 安装emqx 一旦出现问题直接删除Docker CE 不会影响到服务器整体
本服务器使用的阿里云ubuntu系统 也可以自己虚拟机
下面是docker安装教程:
step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Step 3: 写入软件源信息
sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
安装指定版本的Docker-CE:
Step 1: 查找Docker-CE的版本:
apt-cache madison docker-ce
docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
sudo apt-get -y install docker-ce=[VERSION]
最后记得: 开启Docker服务
sudo service docker start
docker -v //检查
然后获取安装emqx:
docker pull emqx/emqx:v4.0.0 //获取 docker 镜像
docker ps //查看运行的容器
docker images //查看下载的镜像
//启动 docker 容器
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.0
docker ps //查看运行的容器
访问ip地址+/18083
以上是服务器部署环境
以下订阅主题发布消息
依次点击 工具 Websocket 主机地址填写公网IP 端口写 8083 填写客户端id这个是唯一的不要冲突 然后点击链接
然后后订阅一个主题
.
自行下载安装mqtt客户端软件
点击齿轮图标然后点击左下键+号新建一个链接
名称随便写
broker 填写公网ip地址
端口号默认即可
client id具有唯一性千万补药冲突
用户名和密码没有设置,所以不用填写,
点击apply即可
然后点击connect右侧有个小球变绿即连接成功
在MQTT.fx主页面选择publish,然后填入服务器定义的订阅的主题testtopic点Publish 输入"Hello, World!"
在MQTT.fx主页面选择Subscribe,然后填入服务器定义的发布的主题testtopic点Subscribe输入"Hello, World!"
如果上面设置正确服务器会有回复
开发环境搭建我使用的是深度os服务器Ubuntu系统,深度系统安装方便,
以下内容用于虚拟机共享服务samba安装 便于一台电脑开发服务器不需要.
sudo apt-get install samba使用此命令安装samba
然后输入以下命令
sudo apt-get install samba-common
sudo vim /etc/samba/smb.conf
[work]
comment = samba home directory
path = /home/harmony/
public = yes
browseable = yes
public = yes
writeable = yes
read only = no
valid users = harmony
create mask = 0777
directory mask = 0777
#force user = nobody
#force group = nogroup
available = yes
把此内容添加到里面点击Esc键退出编辑模式,再输入:wq!
sudo smbpasswd -a harmony
使用此命令修改Samba密码
最后输入
sudo service smbd restart
使用cd命令跳转到根目录
输入命令 ifconfig 查看ip即可实现内网访问
其他不在啰嗦
可以自行下载devicetool-windows-tool-3.0.0.200一键安装开发环境,本人推荐一键安装就是下载网速比较缓慢,
也可以自行安装python,node,vscode,自行配置
vs code要安装c/c++插件,DevEco Device Tool插件
到此开发环境搭建基本完成,有啥问题可以留言看到会回复,大佬勿喷,谢谢!