Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal Mosquitto MQTT di Ubuntu 20.04 LTS. Bagi Anda yang belum tahu, MQTT, singkatan dari Message Queue Telemetry Transport, adalah sebuah protokol komunikasi ringan berdasarkan konsep penerbit/pelanggan. Ini mewakili alternatif arsitektur klien/server klasik, yang banyak digunakan di Internet of Things. Biasanya digunakan untuk armada pelacakan geografis kendaraan, otomatisasi rumah, jaringan sensor lingkungan, dan pengumpulan data skala utilitas.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan langkah-demi-langkah penginstalan Mosquitto MQTT di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 20.04, 18.04, dan distribusi berbasis Debian lainnya seperti Linux Mint atau OS dasar.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal Mosquitto MQTT di Ubuntu 20.04 LTS Focal Fossa
Langkah 1. Pertama, pastikan bahwa semua paket sistem Anda mutakhir dengan menjalankan apt
berikut perintah di terminal.
sudo apt updatesudo apt upgradesudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
Langkah 2. Menginstal Mosquitto MQTT di Ubuntu 20.04.
Pertama, kita membuat user dengan nama nyamuk yang digunakan untuk menjalankan aplikasi MQTT:
sudo adduser mosquittosudo usermod -aG sudo mosquitto.
Sekarang kami mengunduh paket instalasi MQTT dari halaman resmi:
wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gztar zxvf mosquitto-2.0.11.tar.gz
Selanjutnya, masuk ke direktori dan kompilasi juga menginstal server MQTT di sistem Anda:
makesudo make install
Langkah 3. Konfigurasikan Mosquitto MQTT.
Sekarang saatnya mengkonfigurasi server MQTT. Kami akan membuat pengguna dengan nama mqtt-idroot
, pengguna ini adalah sistem yang digunakan untuk menjalankan server Mosquitto yang akan digunakan untuk membuat koneksi dari klien. Pada langkah ini, kita akan diminta untuk membuat password baru:
sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-idroot
Selanjutnya, buat file konfigurasi untuk Mosquitto MQTT Server:
nano /etc/mosquitto/mosquitto.conf
Tambahkan baris berikut:
persistence true ketekunan_location /var/lib/mosquitto/ persistensi_file mosquitto.db log_dest syslog log_dest stdout log_dest topik log_type error log_type peringatan log_type pemberitahuan log_type informasi connection_messages true log_timestamp true allow_anonymous benar password_file /etc/mosquitto/pwfileSimpan dan tutup, lalu jalankan
sudo ldconfig
baris perintah:sudo ldconfigLangkah 4. Buat file Systemd Service untuk Mosquitto MQTT.
Sekarang buat
systemd
Nyamuk file unit dengan membuat file baru/etc/systemd/system/mosquitto.service:
nano /etc/systemd/system/mosquitto.serviceTambahkan baris berikut:
[Unit] Description=Insite MQTT Broker [Service] ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf Restart=always [Install] WantedBy=multi-user.targetSimpan dan tutup file. Kemudian, muat ulang
systemd
daemon dengan perintah berikut:sudo systemctl start mosquitto.servicesudo systemctl enable mosquitto.serviceLangkah 5. Menguji MQTT Nyamuk.
Setelah berhasil diinstal, kami telah membuat pengujian sederhana yang berjalan di konsol server, di mana ada server dan klien untuk menggunakan layanan server:
- Server
Pada server kita akan membuat topik dengan menggunakan command line :mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
- Klien
Mengirim pesan dengan topik yang sama seperti yang dimiliki server. Mengirimkan baris perintah :mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)
Selamat! Anda telah berhasil menginstal Mosquitto. Terima kasih telah menggunakan tutorial ini untuk menginstal Mosquitto Message Queuing Telemetry Transport (MQTT) pada sistem Focal Fossa Ubuntu 20.04 LTS. Untuk bantuan tambahan atau informasi yang berguna, kami merekomendasikan Anda memeriksa situs web resmi Mosquitto.
Ubuntu