linux下安装mosquito并用mqtt。fx测

本文档介绍了如何在Linux系统中安装mosquitto MQTT代理,并使用mqtt.fx工具进行测试。首先解压mosquitto的源代码包,然后通过`make`进行编译安装。接着配置mosquitto服务,创建必要的用户和组,将示例配置文件替换为正式配置文件。最后启动mosquitto服务,并成功监听1883端口。同时,还记录了客户端通过mqtt.fx连接到mosquitto服务器的过程。
摘要由CSDN通过智能技术生成

默认加粗斜向为重点

mosquitto-1.4.5  mosquitto-1.4.5.tar.gz
[root@dsch03 softmos]# cd mosquitto-1.4.5
[root@dsch03 mosquitto-1.4.5]# ls
about.html       config.h         installer    misc             readme-windows.txt
aclfile.example  config.mk        lib          mosquitto.conf   security
ChangeLog.txt    CONTRIBUTING.md  LICENSE.txt  notice.html      service
client           edl-v10          logo         pskfile.example  src
CMakeLists.txt   epl-v10          Makefile     pwfile.example   test
compiling.txt    examples         man          readme.md
[root@dsch03 mosquitto-1.4.5]# make
set -e; for d in lib client src; do make -C ${d}; done
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/lib'
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c mosquitto.c -o mosquitto.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c logging_mosq.c -o logging_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c memory_mosq.c -o memory_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c messages_mosq.c -o messages_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c net_mosq.c -o net_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c read_handle.c -o read_handle.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c read_handle_client.c -o read_handle_client.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c read_handle_shared.c -o read_handle_shared.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c send_client_mosq.c -o send_client_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c socks_mosq.c -o socks_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c srv_mosq.c -o srv_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c thread_mosq.c -o thread_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c will_mosq.c -o will_mosq.o
cc -shared  -Wl,--version-script=linker.version -Wl,-soname,libmosquitto.so.1 mosquitto.o logging_mosq.o memory_mosq.o messages_mosq.o net_mosq.o read_handle.o read_handle_client.o read_handle_shared.o send_mosq.o send_client_mosq.o socks_mosq.o srv_mosq.o thread_mosq.o time_mosq.o tls_mosq.o util_mosq.o will_mosq.o -o libmosquitto.so.1  -lrt -lssl -lcrypto -lpthread -lcares
ar cr libmosquitto.a mosquitto.o logging_mosq.o memory_mosq.o messages_mosq.o net_mosq.o read_handle.o read_handle_client.o read_handle_shared.o send_mosq.o send_client_mosq.o socks_mosq.o srv_mosq.o thread_mosq.o time_mosq.o tls_mosq.o util_mosq.o will_mosq.o
make -C cpp
make[2]: Entering directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
g++ -Wall -ggdb -O2  -I. -I.. -I../lib  -fPIC -c mosquittopp.cpp -o mosquittopp.o
g++ -shared  -Wl,-soname,libmosquittopp.so.1 mosquittopp.o -o libmosquittopp.so.1 ../libmosquitto.so.1
make[2]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib'
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/client'
cc -c pub_client.c -o pub_client.o -Wall -ggdb -O2  -I../lib -DVERSION="\"1.4.5\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS -DWITH_SRV
cc -c client_shared.c -o client_shared.o -Wall -ggdb -O2  -I../lib -DVERSION="\"1.4.5\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS -DWITH_SRV
cc pub_client.o client_shared.o -o mosquitto_pub  -L../lib ../lib/libmosquitto.so.1
cc -c sub_client.c -o sub_client.o -Wall -ggdb -O2  -I../lib -DVERSION="\"1.4.5\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_SOCKS -DWITH_SRV
cc sub_client.o client_shared.o -o mosquitto_sub  -L../lib ../lib/libmosquitto.so.1
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/client'
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/src'
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c mosquitto.c -o mosquitto.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c bridge.c -o bridge.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c conf.c -o conf.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c context.c -o context.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c database.c -o database.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c logging.c -o logging.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c loop.c -o loop.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/memory_mosq.c -o memory_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c persist.c -o persist.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c net.c -o net.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/net_mosq.c -o net_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle.c -o read_handle.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle_client.c -o read_handle_client.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c read_handle_server.c -o read_handle_server.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/read_handle_shared.c -o read_handle_shared.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c security.c -o security.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c security_default.c -o security_default.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/send_client_mosq.c -o send_client_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c send_server.c -o send_server.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c service.c -o service.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c subs.c -o subs.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c sys_tree.c -o sys_tree.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c websockets.c -o websockets.o
cc -Wall -ggdb -O2  -I. -I.. -I../lib  -DVERSION="\"1.4.5\"" -DTIMESTAMP="\"2020-09-10 18:09:27+0800\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_UUID -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -c ../lib/will_mosq.c -o will_mosq.o
cc mosquitto.o bridge.o conf.o context.o database.o logging.o loop.o memory_mosq.o persist.o net.o net_mosq.o read_handle.o read_handle_client.o read_handle_server.o read_handle_shared.o security.o security_default.o send_client_mosq.o send_mosq.o send_server.o service.o subs.o sys_tree.o time_mosq.o tls_mosq.o util_mosq.o websockets.o will_mosq.o -o mosquitto  -ldl -lm -lrt -Wl,--dynamic-list=linker.syms -lssl -lcrypto -luuid
cc -Wall -ggdb -O2  -c mosquitto_passwd.c -o mosquitto_passwd.o
cc mosquitto_passwd.o -o mosquitto_passwd  -lcrypto
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/src'
set -e; for d in man; do make -C ${d}; done
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/man'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/man'
[root@dsch03 mosquitto-1.4.5]# make install
set -e; for d in lib client src; do make -C ${d}; done
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/lib'
make -C cpp
make[2]: Entering directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib'
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/client'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/client'
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/src'
set -e; for d in lib client src; do make -C ${d} install; done
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/lib'
make -C cpp
make[2]: Entering directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
install -d /usr/local/lib/
install -s --strip-program=strip libmosquitto.so.1 /usr/local/lib/libmosquitto.so.1
ln -sf libmosquitto.so.1 /usr/local/lib/libmosquitto.so
install -d /usr/local/include/
install mosquitto.h /usr/local/include/mosquitto.h
make -C cpp install
make[2]: Entering directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
install -d /usr/local/lib/
install -s --strip-program=strip libmosquittopp.so.1 /usr/local/lib/libmosquittopp.so.1
ln -sf libmosquittopp.so.1 /usr/local/lib/libmosquittopp.so
install -d /usr/local/include/
install mosquittopp.h /usr/local/include/mosquittopp.h
make[2]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib/cpp'
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/lib'
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/client'
install -d /usr/local/bin
install -s --strip-program=strip mosquitto_pub /usr/local/bin/mosquitto_pub
install -s --strip-program=strip mosquitto_sub /usr/local/bin/mosquitto_sub
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/client'
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/src'
install -d /usr/local/sbin
install -s --strip-program=strip mosquitto /usr/local/sbin/mosquitto
install mosquitto_plugin.h /usr/local/include/mosquitto_plugin.h
install -s --strip-program=strip mosquitto_passwd /usr/local/bin/mosquitto_passwd
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/src'
set -e; for d in man; do make -C ${d} install; done
make[1]: Entering directory `/root/softmos/mosquitto-1.4.5/man'
install -d /usr/local/share/man/man8
install -m 644 mosquitto.8 /usr/local/share/man/man8/mosquitto.8
install -d /usr/local/share/man/man5
install -m 644 mosquitto.conf.5 /usr/local/share/man/man5/mosquitto.conf.5
install -d /usr/local/share/man/man1
install -m 644 mosquitto_passwd.1 /usr/local/share/man/man1/mosquitto_passwd.1
install -m 644 mosquitto_pub.1 /usr/local/share/man/man1/mosquitto_pub.1
install -m 644 mosquitto_sub.1 /usr/local/share/man/man1/mosquitto_sub.1
install -d /usr/local/share/man/man7
install -m 644 mqtt.7 /usr/local/share/man/man7/mqtt.7
install -m 644 mosquitto-tls.7 /usr/local/share/man/man7/mosquitto-tls.7
install -d /usr/local/share/man/man3
install -m 644 libmosquitto.3 /usr/local/share/man/man3/libmosquitto.3
make[1]: Leaving directory `/root/softmos/mosquitto-1.4.5/man'
install -d /etc/mosquitto
install -m 644 mosquitto.conf /etc/mosquitto/mosquitto.conf.example
install -m 644 aclfile.example /etc/mosquitto/aclfile.example
install -m 644 pwfile.example /etc/mosquitto/pwfile.example
install -m 644 pskfile.example /etc/mosquitto/pskfile.example
[root@dsch03 mosquitto-1.4.5]# mosquitto -v
1599732615: mosquitto version 1.4.5 (build date 2020-09-10 18:09:27+0800) starting
1599732615: Using default config.
1599732615: Opening ipv4 listen socket on port 1883.
1599732615: Opening ipv6 listen socket on port 1883.
1599732615: Error: Invalid user 'mosquitto'.
[root@dsch03 mosquitto-1.4.5]# ls
about.html       config.h         installer    misc             readme-windows.txt
aclfile.example  config.mk        lib          mosquitto.conf   security
ChangeLog.txt    CONTRIBUTING.md  LICENSE.txt  notice.html      service
client           edl-v10          logo         pskfile.example  src
CMakeLists.txt   epl-v10          Makefile     pwfile.example   test
compiling.txt    examples         man          readme.md
[root@dsch03 mosquitto-1.4.5]# vim config.mk
# =============================================================================
# User configuration section.
#
# These options control compilation on all systems apart from Windows and Mac
# OS X. Use CMake to compile on Windows and Mac.
#
# Largely, these are options that are designed to make mosquitto run more
# easily in restrictive environments by removing features.
#
# Modify the variable below to enable/disable features.
#
# Can also be overriden at the command line, e.g.:
#
# make WITH_TLS=no
# =============================================================================

# Uncomment to compile the broker with tcpd/libwrap support.
#WITH_WRAP:=yes

# Comment out to disable SSL/TLS support in the broker and client.
# Disabling this will also mean that passwords must be stored in plain text. It
# is strongly recommended that you only disable WITH_TLS if you are not using
# password authentication at all.
WITH_TLS:=yes

# Uncomment to compile the broker with tcpd/libwrap support.
#WITH_WRAP:=yes

# Comment out to disable SSL/TLS support in the broker and client.
# Disabling this will also mean that passwords must be stored in plain text. It
# is strongly recommended that you only disable WITH_TLS if you are not using
# password authentication at all.
WITH_TLS:=yes

# Comment out to disable TLS/PSK support in the broker and client. Requires
# WITH_TLS=yes.
# This must be disabled if using openssl < 1.0.
WITH_TLS_PSK:=yes

# Comment out to disable client client threading support.
WITH_THREADING:=yes

# Comment out to remove bridge support from the broker. This allow the broker
# to connect to other brokers and subscribe/publish to topics. You probably
# want to leave this included unless you want to save a very small amount of
# memory size and CPU time.
WITH_BRIDGE:=yes

# Comment out to remove persistent database support from the broker. This
# allows the broker to store retained messages and durable subscriptions to a
# file periodically and on shutdown. This is usually desirable (and is
# suggested by the MQTT spec), but it can be disabled if required.
WITH_PERSISTENCE:=yes

# Comment out to remove memory tracking support from the broker. If disabled,
# mosquitto won't track heap memory usage nor export '$SYS/broker/heap/current
# size', but will use slightly less memory and CPU time.
WITH_MEMORY_TRACKING:=yes

# Compile with database upgrading support? If disabled, mosquitto won't
# automatically upgrade old database versions.
# Not currently supported.
#WITH_DB_UPGRADE:=yes

# Comment out to remove publishing of the $SYS topic hierarchy containing
# information about the broker state.
WITH_SYS_TREE:=yes

# Build with SRV lookup support.
WITH_SRV:=yes

# Build using libuuid for clientid generation (Linux only - please report if
"config.mk" 247L, 6679C 已写入                                        
[root@dsch03 mosquitto-1.4.5]# cd /etc
[root@dsch03 etc]# ls
abrt                       hosts.deny                    prelink.conf.d
acpi                       idmapd.conf                   printcap
adjtime                    init                          profile
aliases                    init.d                        profile.d
aliases.db                 inittab                       protocols
alsa                       inputrc                       pulse
alternatives               ipa                           quotagrpadmins
anacrontab                 iproute2                      quotatab
asound.conf                issue                         rc
at.deny                    issue.net                     rc0.d
audisp                     java                          rc1.d
audit                      jvm                           rc2.d
autofs_ldap_auth.conf      jvm-commmon                   rc3.d
auto.master                kde                           rc4.d
auto.misc                  kdump-adv-conf                rc5.d
auto.net                   kdump.conf                    rc6.d
auto.smb                   krb5.conf                     rc.d
bash_completion.d          latrace.conf                  rc.local
bashrc                     latrace.d                     rc.sysinit
blkid                      ld.so.cache                   readahead.conf
bonobo-activation          ld.so.conf                    redhat-lsb
cas.conf                   ld.so.conf.d                  redhat-release
centos-release             libaudit.conf                 request-key.conf
certmonger                 libreport                     request-key.d
cgconfig.conf              libuser.conf                  resolv.conf
cgrules.conf               localtime                     rpc
cgsnapshot_blacklist.conf  login.defs                    rpm
chkconfig.d                logrotate.conf                rsyslog.conf
ConsoleKit                 logrotate.d                   rsyslog.d
cron.d                     lsb-release                   rwtab
cron.daily                 lsb-release.d                 rwtab.d
cron.deny                  ltrace.conf                   samba
cron.hourly                lvm                           sasl2
cron.monthly               magic                         scl
crontab                    mailcap                       securetty
cron.weekly                mail.rc                       security
crypttab                   makedev.d                     selinux
csh.cshrc                  man.config                    services
csh.login                  maven                         sestatus.conf
cups                       mime.types                    setuptool.d
dbus-1                     mke2fs.conf                   sgml
default                    modprobe.d                    shadow
depmod.d                   mosquitto                     shadow-
dhcp                       motd                          shells
DIR_COLORS                 mtab                          skel
DIR_COLORS.256color        my.cnf                        smartd.conf
DIR_COLORS.lightbgcolor    nanorc                        sos.conf
dracut.conf                netconfig                     sound
dracut.conf.d              NetworkManager                ssh
drirc                      networks                      ssl
elinks.conf                nfsmount.conf                 sssd
environment                nsswitch.conf                 statetab
ethers                     ntp                           statetab.d
event.d                    ntp.conf                      sudo.conf
exports                    numad.conf                    sudoers
favicon.png                oddjob                        sudoers.d
filesystems                oddjobd.conf                  sudo-ldap.conf
fonts                      oddjobd.conf.d                sysconfig
foomatic                   openldap                      sysctl.conf
fprintd.conf               opt                           system-release
fstab                      pam.d                         system-release-cpe
gai.conf                   pango                         terminfo
gconf                      passwd                        Trolltech.conf
gcrypt                     passwd-                       udev
ghostscript                pcmcia                        updatedb.conf
gnome-vfs-2.0              pinforc                       vimrc
gnupg                      pkcs11                        virc
group                      pki                           warnquota.conf
group-                     plymouth                      wgetrc
grub.conf                  pm                            X11
gshadow                    pm-utils-hd-apm-restore.conf  xdg
gshadow-                   polkit-1                      xinetd.d
gssapi_mech.conf           popt.d                        xml
gtk-2.0                    portreserve                   yp.conf
hal                        postfix                       yum
host.conf                  ppp                           yum.conf
hosts                      prelink.cache                 yum.repos.d
hosts.allow                prelink.conf
[root@dsch03 etc]# cd mosquitto
[root@dsch03 mosquitto]# ls
aclfile.example  mosquitto.conf.example  pskfile.example  pwfile.example
[root@dsch03 mosquitto]# sudo groupadd mosquitto
[root@dsch03 mosquitto]# sudo useradd -g mosquitto mosquitto
[root@dsch03 mosquitto]# mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf

[root@dsch03 mosquitto]# mosquitto -c /etc/mosquitto/mosquitto.conf -d
1599733204: mosquitto version 1.4.5 (build date 2020-09-10 18:09:27+0800) starting
1599733204: Config loaded from /etc/mosquitto/mosquitto.conf.
1599733204: Opening ipv4 listen socket on port 1883.
[root@dsch03 mosquitto]# 1599733204: Opening ipv6 listen socket on port 1883.
1599733227: New connection from 192.XXXXX.xxxxxxon port 1883.
1599733227: New client connected from 192.XXXXX.xxxxx as cxxxxxxxxxx791517c (c1, k60, u'chXXXXXX').

mqtt。fx设置

发布:

订阅:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengtangjiang

您的支持是我前进的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值