Mqtt智能家居之Ubuntu server下mosquitto服务器初级使用

Ubuntu server的安装

链接: Vmware下Ubuntu server版安装图文教程.

下载ubuntu-XXXX-live-server-amd64 这样子的,大概900M左右。

新到手的Ubuntu怎么操作呢?

1.安装ssh服务端

sudo apt-get install openssh-server

不会有人卡在第一步了吧?网络都上不去,ping www.baidu.com都报错,如果是Ubuntu出错,没遇到过,但是centos7如果连不上网络,可以进行下面操作:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

更改从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。把这一项改为YES(ONBOOT=yes),

sudo service network restart

链接: Ubuntu下安装ssh与配置.

2.查看ip地址

ip addr

可能有人习以为常的使用

ifconfig

都可以,如果命令报错

Command ‘ifconfig’ not found, but can be installed with:
sudo apt install net-tools

就简单地输入提示命令就行

sudo apt install net-tools

以上方法都可以得到ip地址,然后建议安装破解SecureCRT

SecureCRT打开后,左上角点击file-quick connect
用该软件的好处之一是方便复制粘贴
输入Ubuntu的ip地址与用户名,如果运气好就可以出现下面窗口
在这里插入图片描述
输入密码后就可以成功连接,一般来说连不上很有可能是地址错了,注意地址不是127.0.0.1那一个。

mosquitto与mosquitto-clients的安装

链接: 嵌入式物联网教程-只需看695集.
有的人表示,只看一集不过瘾,看得多了估计犯困
如果看完以上视频,会发现Ubuntu安装mosquitto只需要四步

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto
sudo apt-get install mosquitto-clients

简单给不愿意看视频的说一下,一步一步走,第一步是引入仓库,第二步是更新apt源,第三步和第四步就是下载mosquitto服务器与客户端。然后就需要在之前安装的SecureCRT上操作了,因为作为菜鸟的我还没发现Ubuntu怎么打开多个命令窗口。

mosquitto服务器初级使用

在这里插入图片描述
首先得要有三个输入命令的窗口,SecureCRT只需要双击左边已连接地址,就可以在上面发现多了一个窗口,所以双击两次
在这里插入图片描述
左边第一个窗口视为服务器,也就是上图第0步
服务器要做的事情就是保持服务器开启

sudo service mosquitto start

用这种命令也不需要找到mosquitto安装在哪里了就可以开启服务器了。

左边第二个窗口视为接收机,也就是上图第1步
他需要给服务器一个主题,然后等待发送者利用该主题发送信号给他

mosquitto_sub -t first

注意t不能大写,first代表主题,可以是任意单词

左边第三个窗口视为发送机,也就是上图第2步
他通过一定的主题,就可以加入自己的消息发给服务器,服务器转发到接收器。

mosquitto_pub -t first -m hello

-t后面是对应主题,-m后面是发送的消息,sub是接收方,pub是发送方。
我们最后可以在第二个窗口看到第三个窗口发送出来的信息,在本文就可收到hello.

最后停止mosquitto服务器

sudo service mosquitto stop

如果需要进行加密传输,

Which mosquitto
先找到.conf在哪里,再修改配置:
sudo vim /etc/mosquitto/mosquitto.conf
Allow_anonymous false #ture允许匿名登录
账户信息存放地址
Password_file /etc/mosquitto/passwd.conf
服务器(第一窗口)先启动,再创建用户,以下分-明文创建、密文创建:

Sudo Mosquitto_passwd –c /etc/mosquitto/passwd.conf 用户名1 (密文创建账户命令```
Sudo Mosquitto_passwd –b /etc/mosquitto/passwd.conf 用户名2 密码 (明文创建账户命令

第二台:最简单的订阅指令

 mosquitto_sub  –t  “temp” –u用户名 –P密码     (-t 订阅主题 –d显示详细消息  -q 0 1 2 回复

第三台发布端:

mosquitto_pub  –t 主题  -m 消息  -h 指定地址  -p 指定端口

将信息发送给指定地址和指定端口,详情 请看视频
链接: 嵌入式物联网教程-需看696~700集.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值