Install:
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
apt update
apt install mosquitto
service mosquitto status
service mosquitto start

Client install:
apt install mosquitto-clients

【基本配置】
vim /etc/mosquitto/mosquitto.conf
allow_anonymous false #不允许匿名
password_file /etc/mosquitto/passwd #配置用户密码文件
acl_file /etc/mosquitto/acl #配置topic和用户 (这个就是配置特权用户访问某主题,如果不配置则使用password_file文件中的用户密码进行访问)

用htpasswd配置passwd文件
mosquitto_passwd -c /etc/mosquitto/passwd pub_client password1
mosquitto_passwd /etc/mosquitto/passwd sub_client password2

[root@sparkVM mosquitto]# cat /etc/mosquitto/passwd
sub_client:$6$lHiPm6dLpaqsdfQb$SETYv2TthcgK388atPA7jNTSQYlWZzz8HxRzOVeZMx5iVNAAViuHhIgYzayl5BmzjNo8C0Cf4CH6ss6LdWtW8Q==
pub_client:$6$NDYKXj+h1wb5rIsz$Mf1Hq+EEsmXXy1Y377Rt8S4oVfm3S06R6Km3rqzzOQYIKCIDz8z5vVFh8CHGx4zPnBRMWObNnFvOYVjnOe2Sdw==

配置acl,topic和用户的关系
[root@sparkVM mosquitto]# cat /etc/mosquitto/acl

pub_client 用户可读可写

user pub_client
topic bell/#

sub_client 只可读

user sub_client
topic read bell/#

【测试验证】
服务端:
Linux代码 收藏代码
[root@sparkVM mosquitto]# mosquitto_pub -t mtopic -m "test"
1416301592: New connection from ::1 on port 1883.
Connection Refused: not authorised.

[root@sparkVM mosquitto]# mosquitto_pub -t mtopic -u pub_client -P test -m "test"
1416301643: New connection from ::1 on port 1883.
1416301643: New client connected from ::1 as mosqpub/4113-sparkVM (c1, k60, upub_client).

客户端:
Linux代码 收藏代码
[root@pandaVM html]# mosquitto_sub -h 192.168.197.128 -t mtopic
Connection Refused: not authorised.

[root@pandaVM html]# mosquitto_sub -h 192.168.197.128 -t mtopic -u sub_client -P sub_client
test

客户端:
https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64.zip

  1. MQTT中的QoS等级
    MQTT设计了一套保证消息稳定传输的机制,包括消息应答、存储和重传。在这套机制下,提供了三种不同层次QoS(Quality of Service):

QoS0,At most once,至多一次;
QoS1,At least once,至少一次;
QoS2,Exactly once,确保只有一次。

变更主机名:
hostnamectl set-hostname mail.domain.com
sed -i '$a 您的IP mail.domain.com mail' /etc/hosts

安装 docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

从官网生成配置文档:https://setup.mailu.io/1.9/

  • 选 Compose
  • 注意选 Webmail Client
    最后会生成2个配置文件链接网址,下载即可

mkdir /mailu
cd /mailu
wget 配置文件链接1
wget 配置文件链接2

启动:
docker-compose -p mailu up -d

增加管理员:
docker-compose -p mailu exec admin flask mailu admin master domain.com password

信任所有来源:
sudo spctl --master-disable

访达中显示隐藏文件:Win+Shift+.

安装 cocoapods:
sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
或:sudo gem install cocoapods
或 Brew 安装:brew install cocoapods

安装 Brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内镜像:
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
如果卡在:
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
或其它安装失败或者卡住的问题,解决方法也是一样,请Control + C中断脚本执行如下命令:
cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
最后看到==> Installation successful!就说明安装成功了。
最后更新下:brew update
设置镜像(清华大学源)
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update

添加环境变量:
/Users/user/.bash_profile
export PATH="$PATH:/Applications/flutter/bin"
source $HOME/.bash_profile

终端下使用Proxy:
bash(mac osx系统默认命令行)配置:
vim ~/.bash_profile
#proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
source ~/.bash_profile #使配置生效

zsh命令行配置:
vim ~/.zshrc
#proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
source ~/.zshrc #使配置生效

查开放端口(netstat)
sudo lsof -i -P | grep LISTEN | grep :$PORT
sudo lsof -iTCP -sTCP:LISTEN -n -P

目标权限问题(OS Error: Permission denied, errno = 13),修改目录所有者:
sudo chown -R xiongfei ./

取消系统更新提示
先进入设置取消自动检查,然后进终端执行:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock

安装:
以管理员身份运行Windows PowerShell,安装 Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

此时系统中并没有管理器,安装管理器命令:
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart

正确很难卸载掉,通过命令行解决:
UnInstall-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
UnInstall-WindowsFeature -Name Hyper-V -Restart