cp /etc/mosquitto/mosquitto.conf /etc/mosquitto/mosquitto2.conf
mosquitto_passwd -c /etc/mosquitto/pwfile2 username_untuk_broker_baru
masukkan password 2 kali
buat file penyimpanan baru agar broker pertama tidak saling terhubung
mkdir /var/lib/mosquitto2/ && sudo chown mosquitto: /var/lib/mosquitto2
sudo mkdir /var/run/mosquitto2/ && sudo chown mosquitto: /var/run/mosquitto2
lalu edit pada mosquitto2.conf menjadi
**********************************************
#pid_file /var/run/mosquitto2/mosquitto2.pid
persistence true
persistence_location /var/lib/mosquitto2/
log_dest file /var/log/mosquitto/mosquitto2.log
include_dir /etc/mosquitto/conf.d
listener 1884
listener 9002
protocol websockets
allow_anonymous false
password_file /etc/mosquitto/pwfile2
*********************************************
catatan di atas adalah bahwa port diganti menjadi 1884 yang secara default adalah 1883 untuk protokol mqtt dan 9001 pada protokol websocket
jangan lupa untuk membuka firewall untuk port 1884 dan 9002
dengan:
ufw allow 1884
ufw allow 9002
lalu untuk menjalankan broker baru gunakan :
mosquitto -c mosquitto2.conf
jika terjadi error Unable to open log file /var/log/mosquitto/
lakukan :
chown -R mosquitto: /var/log/mosquitto/
atau
sudo mkdir -m 777 mosquitto -> pada folder yang bermasalah
buat service untuk autostart
lakukan:
nano /etc/systemd/system/mosquitto2.service
lalu ini dengan:
***********************************************************
[Unit]
Description=Insite MQTT Broker
[Service]
#ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto2.conf
ExecStart=/sbin/mosquitto -c /etc/mosquitto/mosquitto2.conf
Restart=always
[Install]
WantedBy=multi-user.target
*********************************************************
lalu :
systemctl enable mosquitto2.service
systemctl daemon-reload
reboot
pada percobaan dilakukan dengan akses root
sebelumnya lakukan :
sudo su
Tidak ada komentar:
Posting Komentar