首页
VIP观影
美女套图
留言板
好友导航
推荐
影视在线
IDC销售
常用工具
高清壁纸
娱乐直播
Search
1
关于【套图】贡献者说明
6,599 阅读
2
利用CSS改变图片显示风格的方法 filter
3,706 阅读
3
女神朴信惠(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤
3,035 阅读
4
WJSSK_myfriend 我的好友(导航插件) 相关说明
1,638 阅读
5
随机小姐姐跳舞视频(6362个),源码分享
1,327 阅读
随笔
技术源码
Typecho
php
Vue
微信
资源分享
Happy 分享
好看的电影
好看的电视剧
登录
/
注册
Search
标签搜索
php
IDC
智简魔方
财务系统
主题
vue
Easypanel
centos
typecho
mqtt
宝塔bt
typecho插件
函数
云服务器
Kangle
docker
JavaScript
mosquitto
mosquitto-cluster
mosquitto-auth-plug
登录
Or
注册
累计撰写
128
篇文章
累计收到
307
条评论
首页
栏目
随笔
技术源码
Typecho
php
Vue
微信
资源分享
Happy 分享
好看的电影
好看的电视剧
页面
VIP观影
美女套图
留言板
好友导航
推荐
影视在线
IDC销售
常用工具
高清壁纸
娱乐直播
搜索到
2
篇与
mqtt
的结果
2022-06-14
ubuntu安装mqtt服务器----mosquitto
MQTT的工作机制与http不同,服务器只是起着一个中转站的功能。每个客户端,都可以把消息通过服务器广播给所有其他客户端。Mqtt内称为订阅与发布:订阅:客户端向服务器登记要订阅某主题,后续有以该主题发布的消息时,就会发给该客户端 发布:客户端向服务器发送一条消息,并说明要发布的主题,服务器就会将该消息广播给所有订阅了该主题的客户端 mosquitto是一款开源的mqtt服务器(mqtt协议内称为broker),由eclipse推出,简单易用。本文就是介绍他的安装步骤 1.安装Ubuntu下不需要去官网下载源码进行编译,直接用apt命令安装即可 第一条命令是安装mosquito本体,第二条是安装一个mqtt客户端软件sudo apt install mosquitto sudo apt install mosquitto-clients2.运行下载后即可使用开始运行, 默认不需账号密码即可连接,默认使用1883端口。后面会介绍怎么修改配置。 #启动服务 sudo service mosquitto start #停止服务 sudo service mosquitto stop #重启服务 sudo service mosquitto restart 3. 使用命令进行测试我们先开启两个命令行窗口,一个发,一个收。 使用sub命令订阅主题,并进入接收状态, mosquitto_sub –v -t "主题" 可选:-h 指定服务器ip地址 -u 指定登陆用的用户名 -P 指定登陆密码 使用pub命令发布内容,所有订阅该主题的客户端都会收到 mosquitto_pub -t "主题" -m "内容" 可选:-h 指定服务器ip地址 -u 指定登陆用的用户名 -P 指定登陆密码 Mosquito配置1 创建配置文件配置是通过编写配置文件进行的。系统默认使用的配置文件是/etc/mosquitto/mosquitto.conf,mosquitto.conf文件内申明了,所有存放在目录下的后缀名为.conf的文件,都会成为配置文件。既然官方都推荐将配置文件都放到那。那我们新建一个my.conf文件存放到/etc/mosquitto/conf.d/路径下sudo vim /etc/mosquitto/conf.d/my.conf2 配置完整的配置文件示例,存放在/usr/share/doc/mosquitto/examples/路径下,,可配置的项目很多,这里我们只配置启用几个常用的。将于以下内容存放到上一步创建的my.conf文件中#修改端口 port 1800 listener 9005 protocol websockets # 不允许匿名访问,需要使用账号密码才能连接服务器 allow_anonymous false # 指定要使用的账号密码文件,需手动创建该文件 password_file /etc/mosquitto/pwfile # 指定权限控制文件存放路径,需手动创建该文件 acl_file /etc/mosquitto/aclfile3 添加用户用touch命令创建文件,用于存储用户密码,这个路径是上一步指定的,你可以修改成别的sudo touch /etc/mosquitto/pwfile密码是加密存储的,需要使用mosquitto_passwd命令来创建账号。以下命令的功能是创建user_pc这个用户,并将密码存储到指定的pwfile文件内,输入以下命令后会要求你输入密码。sudo mosquitto_passwd /etc/mosquitto/pwfile user_pc4 设置用户权限先创建存放用户权限的文件,这个路径是写在my.conf内的,你可以修改成别的sudo vim /etc/mosquitto/aclfile权限文件示例如下,a/#代表以a/开头的所有主题,如a/test,a/b/c/d#用户 user_pc #只能发布 test/# #只能订阅 a/# #可以订阅与发布 b/# user user_pc topic write test/# topic read a/# topic b/# #用户a只能发布 a/# user a topic write a/# #所有用户都可以发布hhh/# pattern write hhh/#5 重启服务sudo service mosquitto restart
2022年06月14日
82 阅读
0 评论
0 点赞
2021-07-06
最近公司需要mqtt SO 就研究一下 (一)
首先交代一下,用到的安装包mosquitto-2.0.11 # mqtt主程序安装包。---后面发现不用装了,我就不管了libwebsockets-4.2.0 # websocket安装包。如果你要用mosquitto-cluster集群的话,就不用装这个了,不支持!!!cJSON # 我也不知道是啥 mqtt需要用到的安装。---后面发现不用装了,我就不管了mosquitto-cluster # mqtt 集群安装包 集成的mosquitto是1.5.0版本的QAQmosquitto-auth-plug # mqtt权限安装包,可以用来连接数据库mysql做用户认证下面都是在CENTOS 7 下运行安装上来先把依赖装一下(wo xiang zhi dao shem me shi T M D yi lai)yum -y install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake # 不止这些,下面还有先为mosquitto增加websocket支持,安装websocket库文件cd libwebsockets-4.2.0 mkdir bulid cd bulid cmake .. make && make install安装mosquitto-cluster集群 (装这个其实和装mosquitto一毛一样)cd mosquitto-cluster vi config.mk # 这里的vi config.mk是为了进配置文件修改 WITH_BRIDGE 和 WITH_CLUSTER;但我发现没啥要改的 ## 如果要用websocket,将WITH_WEBSOCKETS:=no 改为yes 这一步狠重要(我的需要,后加的,也有出错,在下面会写) make && make install cp lib/libmosquitto.so.1 /usr/local/lib sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 ldconfig这里就报错了,如下 解决方案如下:yum -y install docbook-style-xsl yum -y install libxslt # 配置并修改docbook.xsl find / -name docbook.xsl 将白色部分替换掉mosquitto-cluster/man/manpage.xsl文件下的内容 就好了。。。。应该是这样。。。。{callout color="#efbc4d"}最后发现解决“xsltproc:命令未找到”的方法只是 yum -y install libxslt 这个命令{/callout}因为我加了websocket,所以有了新的问题。 这个解决方案是我自己瞎想的,但也能解决问题。就是给出错的函数声明一下:const S_IFDIR const S_IFREG这两也能解决问题。# 重新编译安装一下 make && make install就好了,然后mosquitto.conf配置,我就不写了。baidu一下你知道的。(有需要留言,我再写,我感觉baidu一下好多的)下面安装mosquitto-auth-plugcd mosquitto-auth-plug cp config.mk.in config.mk #修改如下图
2021年07月06日
74 阅读
0 评论
0 点赞