收藏文章 楼主

debian12 ubuntu22 安装邮件服务器 mqtt

版块:ubuntu   类型:普通   作者:小绿叶技术博客   查看:410   回复:0   获赞:0   时间:2024-07-24 10:25:06


邮件服务开发中: https://blog.csdn.net/weixin_44876263/article/details/139651972


openstack: https://ubuntu.com/openstack/install#single-multi-large-cluster


编译安装:EMQ X



#!/bin/bash
# install MQTT 

# 官网客户端下载: https://mqttx.app/zh
# 官网服务器下载: https://www.emqx.com/zh/downloads/broker

# 官网    https://www.emqx.io/zh/downloads

sudo apt install build-essential cmake make 
# 安装编译器

sudo apt install erlang
# 安装支持包

wget work.eisc.cn/ruanjian/ubuntu/server/mqtt/emqx-5.7.0-debian12-amd64.tar.gz
# 下载 mqtt 安装包

tar -xzvf emqx-5.7.0-debian12-amd64.tar.gz -C /datadisk/eisc/server/mqtt
# 解压到指定目录

cd /datadisk/eisc/server/mqtt
sudo chmod 777 -R ./    # 附加权限,否则无法启动

bin/emqx start          # 启动
bin/emqx stop           # 停止
bin/emqx_ctl status     # 查看

wget work.eisc.cn/ruanjian/ubuntu/server/mqtt/MQTTX_1.10.1_amd64.deb
# 下载客户端


# 端口和所有  
1883: MQTT 协议的默认非加密 TCP 端口。
8883: MQTT 协议的加密 TCP 端口,使用 SSL/TLS。
8083: MQTT 协议的 WebSocket 端口。
8084: MQTT 协议的加密 WebSocket 端口,使用 WSS(WebSocket Secure)。
18083: EMQ X Dashboard 管理控制台的 HTTP 端口,用于访问 Web UI。
4370: Erlang 节点的分布式端口,用于集群节点间通信。
5370: 集群 RPC 端口,用于 EMQ X 集群节点之间的通信。



浏览器输入 127.0.0.1:18083(127.0.0.1是本地的IP,如果是运行在远程服务器需要改成远程服务器的IP)
出现页面说明安装启动成功,默认账户密码在配置文件加下可以看到 
默认账户是admin
默认密码是public

参考:https://www.cnblogs.com/jdearfaust/p/17022758.html
入门帮助: https://docs.emqx.com/zh/cloud/latest/





#-------- 命令行客户端安装 ------------#
sudo apt-get install build-essential libc-ares-dev libssl-dev openssl libwrap0-dev  xsltproc -y
wget https://mosquitto.org/files/source/mosquitto-2.0.18.tar.gz
tar -xzvf mosquitto-2.0.18.tar.gz
cd mosquitto-2.0.18
cmake -E make_directory build
cmake .
make ; make install

sudo apt-get install libmosquitto1 -y
# 安装库

ip=ddoss.cn;topic=test;message=test;username=test;password=eisc.cn; 
mosquitto_pub -h $ip -t $topic -m "$message" -u $username -P $password
# 推送主题test,发送消息

ip=ddoss.cn;topic=test;username=test;password=eisc.cn; qos=1
mosquitto_sub -h $ip -t $topic  -u $username -P $password -q $qos
# 订阅主题,接收消息:
# -q:指定服务质量(QoS)等级,可以是 0、1 或 2。


ip=ddoss.cn;topic=test;username=eisc;password=eisc.cn; qos=1


mqtt emqx 使用外置数据库,需要创建表:

CREATE TABLE `mqtt_user` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(100) DEFAULT NULL,
  `password_hash` VARCHAR(100) DEFAULT NULL,
  `salt` VARCHAR(35) DEFAULT NULL,
  `is_superuser` TINYINT(1) DEFAULT 0,
  `created_at` DATETIME DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mqtt_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;



本文章最后由 admin2024-08-05 18:17 编辑

提供企业建站服务,主机监控系统【软著登字第15121829号】提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:debian12 ubuntu22 安装邮件服务器 mqtt

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息