官網:http://mosquitto.org/download/
官網的介紹簡單明了
Mac 下一個命令“brew install mosquitto” 安裝成功了,還學會了brew
安裝目錄:/usr/local/Cellar/mosquitto/1.3.5 安裝自動完成了。
接下來就是配置,把
shagoo大師的成果直接搬過來了
找到 /usr/local/Cellar/mosquitto/1.3.5 /etc/mosquitto/mosquitto.conf ,打開這個文件,就可以對服務器進行相關配置
- # =================================================================
- # General configuration
- # =================================================================
- # 客戶端心跳的間隔時間
- #retry_interval 20
- # 系統狀態的刷新時間
- #sys_interval 10
- # 系統資源的回收時間,0表示盡快處理
- #store_clean_interval 10
- # 服務進程的PID
- #pid_file /var/run/mosquitto.pid
- # 服務進程的系統用戶
- #user mosquitto
- # 客戶端心跳消息的最大並發數
- #max_inflight_messages 10
- # 客戶端心跳消息緩存隊列
- #max_queued_messages 100
- # 用於設置客戶端長連接的過期時間,默認永不過期
- #persistent_client_expiration
- # =================================================================
- # Default listener
- # =================================================================
- # 服務綁定的IP地址
- #bind_address
- # 服務綁定的端口號
- #port 1883
- # 允許的最大連接數,-1表示沒有限制
- #max_connections -1
- # cafile:CA證書文件
- # capath:CA證書目錄
- # certfile:PEM證書文件
- # keyfile:PEM密鑰文件
- #cafile
- #capath
- #certfile
- #keyfile
- # 必須提供證書以保證數據安全性
- #require_certificate false
- # 若require_certificate值為true,use_identity_as_username也必須為true
- #use_identity_as_username false
- # 啟用PSK(Pre-shared-key)支持
- #psk_hint
- # SSL/TSL加密算法,可以使用“openssl ciphers”命令獲取
- # as the output of that command.
- #ciphers
- # =================================================================
- # Persistence
- # =================================================================
- # 消息自動保存的間隔時間
- #autosave_interval 1800
- # 消息自動保存功能的開關
- #autosave_on_changes false
- # 持久化功能的開關
- persistence true
- # 持久化DB文件
- #persistence_file mosquitto.db
- # 持久化DB文件目錄
- #persistence_location /var/lib/mosquitto/
- # =================================================================
- # Logging
- # =================================================================
- # 4種日志模式:stdout、stderr、syslog、topic
- # none 則表示不記日志,此配置可以提升些許性能
- log_dest none
- # 選擇日志的級別(可設置多項)
- #log_type error
- #log_type warning
- #log_type notice
- #log_type information
- # 是否記錄客戶端連接信息
- #connection_messages true
- # 是否記錄日志時間
- #log_timestamp true
- # =================================================================
- # Security
- # =================================================================
- # 客戶端ID的前綴限制,可用於保證安全性
- #clientid_prefixes
- # 允許匿名用戶
- #allow_anonymous true
- # 用戶/密碼文件,默認格式:username:password
- #password_file
- # PSK格式密碼文件,默認格式:identity:key
- #psk_file
- # pattern write sensor/%u/data
- # ACL權限配置,常用語法如下:
- # 用戶限制:user <username>
- # 話題限制:topic [read|write] <topic>
- # 正則限制:pattern write sensor/%u/data
- #acl_file
- # =================================================================
- # Bridges
- # =================================================================
- # 允許服務之間使用“橋接”模式(可用於分布式部署)
- #connection <name>
- #address <host>[:<port>]
- #topic <topic> [[[out | in | both] qos-level] local-prefix remote-prefix]
- # 設置橋接的客戶端ID
- #clientid
- # 橋接斷開時,是否清除遠程服務器中的消息
- #cleansession false
- # 是否發布橋接的狀態信息
- #notifications true
- # 設置橋接模式下,消息將會發布到的話題地址
- # $SYS/broker/connection/<clientid>/state
- #notification_topic
- # 設置橋接的keepalive數值
- #keepalive_interval 60
- # 橋接模式,目前有三種:automatic、lazy、once
- #start_type automatic
- # 橋接模式automatic的超時時間
- #restart_timeout 30
- # 橋接模式lazy的超時時間
- #idle_timeout 60
- # 橋接客戶端的用戶名
- #username
- # 橋接客戶端的密碼
- #password
- # bridge_cafile:橋接客戶端的CA證書文件
- # bridge_capath:橋接客戶端的CA證書目錄
- # bridge_certfile:橋接客戶端的PEM證書文件
- # bridge_keyfile:橋接客戶端的PEM密鑰文件
- #bridge_cafile
- #bridge_capath
- #bridge_certfile
- #bridge_keyfile
最后,啟動Mosquitto服務很簡單,直接運行命令行“mosquitto -c /usr/local/Cellar/mosquitto/1.3.5/etc/mosquitto/mosquitto.conf -d”即可開啟服務
如果沒有將命令添加到環境變量就需要到sbin目錄下執行以上命令。
我當前的版本是:/usr/local/Cellar/mosquitto/1.3.5/sbin
命令為:./mosquitto -c /usr/local/Cellar/mosquitto/1.3.5/etc/mosquitto/mosquitto.conf -d
如果不想用命令啟動的話,也可以直接進入/usr/local/Cellar/mosquitto/1.3.5/sbin 目錄下,點擊相應的腳本執行文件,就會自動啟動,如果要想退出的話,需要到活動監視器里面強制退出,如果只是關閉終端窗口,程序並沒有真正的退出。