نحوه نصب کارگزار Mosquitto MQTT در ویندوز

ساخت وبلاگ

در این آموزش یاد می گیرید که چگونه کارگزار Mosquitto MQTT (سرور) را در ویندوز نصب کنید.

برای نصب در سرور محلی لینوکس و همچنین یک سرور ابری (AWS) ، Mosquitto را در آموزش لینوکس مشاهده کنید.

نصب کارگزار Mosquitto در ویندوز

توجه: اصطلاح سرور به جای کارگزار همانطور که از MQTT نسخه 3. 1. 1 اتخاذ شده است

دو امکان وجود دارد:

  • نصب سریع
  • نصب استاندارد

نصب سریع ویندوز

مشکل نصب استاندارد این است که وابستگی های خاصی وجود دارد که قبل از نصب Mosquitto باید نصب شوند.

این شامل نصب نرم افزار و کپی کردن پرونده ها از سایر نصب ها در پوشه نصب Mosquitto است.

باید توجه داشته باشید که از نسخه 1. 5 در پشتیبانی از ویندوز XP کاهش یافته است ، بنابراین در صورت نیاز به اجرای Mosquitto در XP ، نیاز به استفاده از نسخه قدیمی دارید.

این نسخه همچنین در ویندوز ، 7،8 و 10 اجرا خواهد شد. این پشتیبانی از سوکت های وب ندارد.

این پوشش آموزش نصب روی XP را پوشش می دهد و پرونده های بارگیری را شامل می شود

نصب سریع M Osquitto v 1. 5. 8 و 1. 6. 9

این نسخه از Mosquitto با WebSockets کار می کند.

در اینجا بسته بارگیری من برای V2 است

در اینجا بسته بارگیری من (1. 6. 9) است و شامل پرونده های SSL برای رمزگذاری است.

در اینجا بسته بارگیری من (1. 5. 8) است و شامل پرونده های SSL برای رمزگذاری است.

فقط آن را از کارگردانی خارج کنید و به دایرکتوری بروید و کارگزار را به صورت دستی همانطور که در اینجا پوشانده شده است ، اجرا کنید.

فراموش نکنید که ویروس را بررسی کنید ، به من اطلاع دهید که آیا با آن مشکلی دارید.

WebSockets در یادداشت های ویندوز

از آنجا که پشتیبانی Mosquitto 1. 5. 1 WebSockets در پرونده های باینری ویندوز فعال شده است.

با این حال هنگام استفاده از 1. 5. 1 ، 1. 52 و 1. 53 هنگام شروع Mosquitto ، به نظر می رسد در پورت WebSocket گوش می دهد اما اتصالات را مجاز نمی کند.

Mosquitto v 1. 5. 4 و بالاتر با WebSockets کار می کند.

نصب دستی ویندوز

برای نصب دستی ، باید پرونده ها را از Eclipse بارگیری کنید. در اینجا پیوند است.

همانطور که قبلاً ذکر شد ، مشکل بزرگ نصب ویندوز این است که وابستگی های زیادی وجود دارد که شما نیز باید آنها را نصب کنید یا نصب کرده باشید.

از نسخه 1. 5. 8 اسکریپت نصب به شما امکان می دهد Mosquitto را به عنوان یک سرویس نصب کنید.

هنگامی که Mosquitto به عنوان یک سرویس نصب می شود ، به طور خودکار شروع می شود.

با این حال این برای یک محیط آزمایش مهم نیست.

ابتدا باید پرونده های نصب ویندوز را از اینجا بارگیری کنید.

mosquitto-install-windows-binaries

مراحل نصب

1. روی اسکریپت نصب دوبار کلیک کنید

mosquitto-install-windows-dependencies

2. توجه داشته باشید که صفحه وابستگی هایی که به شما می گوید پرونده های اضافی مورد نیاز است. صفحه نمایش بسیار واضح است

3. اگر می خواهید پشه به طور خودکار با شروع ویندوز شروع به کار کند، سرویس بررسی اجزا را انتخاب کنید تا به عنوان سرویس نصب شود.

old-windows-mosquitto-install

4. مکانی را انتخاب کنید که به طور پیش فرض c:program filesmosquitto باشد.

پس از نصب مجدد باید فایل های اضافی را در پوشه نصب کپی کنید.

فایل های اضافی هستند

  • libcrypto-1_1_x64. dll
  • libssl-1_1_x64. dll

نکته 1: شما می توانید با نصب openssl با استفاده از فایل های اینجا و یا با دانلود بسته من این فایل ها را به دست آورید.

نکته2: آنها اکنون در بسته نصب 1. 5. 8 گنجانده شده اند.

راه اندازی Mosquitto در ویندوز

برای راه اندازی بروکر به صورت دستی یک command prompt را باز کنید و به پوشه install mosquitto بروید و mosquitto را تایپ کنید.

mosquitto-windows-start-manual

همچنین می توانید از سوئیچ های مختلف خط فرمان استفاده کنید. تایپ کنید

پش ه-h

mosquitto-help

برای شروع در حالت verbose به طوری که بتوانید پیام های کنسول را ببینید از گزین ه-v استفاده کنید:

mosquitto-start-verbose-windows

Ruing Mosquitto as a Servic e-به روز رسانی 22-12-201 8-Notes نسخه 1. 5. 4 و پایین تر

در محیط های تولیدی، برای شروع خودکار در راه اندازی مجدد، به پشه نیاز دارید.

برای راه اندازی پشه به عنوان یک سرویس، استفاده معمول از دستور sc همانطور که در عکس های صفحه زیر مشاهده می شود، کار نمی کند.

با این حال یک خواننده به گزینه پوسته پاور اشاره کرد که کار می کند

در اینجا یک اسکرین شات از تلاش های من با استفاده از دستور sc است

mosquitto-windows-service

توجه داشته باشید که باید خط فرمان را به عنوان مدیر باز کنید.

dos-prompt-admin

نصب Mosquitto به عنوان یک سرویس با استفاده از Power Shell

یک خط فرمان power shell را به عنوان مدیر باز کنید.

runPowershell

به دایرکتوری که mosquitto را در آن نصب کرده اید (mos154 زیر) تغییر دهید و تایپ کنید:

install-mosquitt-service-windows10

Mosquitto اضافه شده است اما شما هیچ تاییدیه ای دریافت نمی کنید و شروع نشده است اما با راه اندازی مجدد شروع می شود. با این حال اکنون می توانید آن را به صورت دستی شروع کنید.

حالا دوباره یک command prompt معمولی را به عنوان مدیر باز کنید و دستورات را تایپ کنید:

start-mosquitto

تست نصب

برای آزمایش آن از دستور استفاده کنید:

netstat-windows

همانطور که در تصویر بالا نشان داده شده است، باید بروکر Mosquitto را در پورت 1883 ببینید.

آزمایش سریع دیگر این است که سعی کنید آن را دو بار در دو خط فرمان مختلف شروع کنید.

mosquitto-error-port

باید یک پیغام خطایی دریافت کنید که از استفاده از پورت شکایت دارد.

فایل Mosquitto.conf

فایل پیکربندی (mosquitto.conf) که همراه با نصب ارائه می شود، کاملاً توضیح داده شده است، و کارگزار MQTT برای شروع به آن نیازی ندارد.

با این حال، هنگامی که Mosquitto به عنوان یک سرویس اجرا می شود، از این فایل پیکربندی استفاده می کند..

در عوض یک فایل خالی ایجاد کنید و ورودی های خود را با استفاده از فایل نظر داده شده به عنوان مستند به آن اضافه کنید.

پشه گیری

اگر ورود به سیستم در پرونده mosquitto.conf را فعال کنید ، پس از اجرای Mosquitto ، این پرونده را با مجوزهای محدود ایجاد می کند و در حالی که کارگزار در حال اجرا است ، پرونده را قفل می کند.

اگر کارگزار را متوقف کنید می توانید مجوزهای موجود در پرونده را برای دسترسی به آن تغییر دهید.

Mosquitto 2.. 0. 2 و بالاتر

Mosquitto V2 برخی از تغییرات مهم را ارائه داد که به ویژه کاربران بار اول را تحت تأثیر قرار می دهد.

به طور پیش فرض به تأیید اعتبار نیاز دارد و به آدرس شبکه گوش نمی دهد.

پرونده پیکربندی ساده زیر باعث می شود Mosquitto مانند نسخه های قبلی شروع شود:

متوقف کردن سرویس Mosquitto

هنگام آزمایش بهتر است که Mosquitto را به صورت دستی از خط فرمان شروع کنید. برای انجام این کار یا باید از درگاه دیگری از نسخه در حال اجرا استفاده کنید یا نسخه در حال اجرا را متوقف کنید.

من ترجیح می دهم نسخه در حال اجرا را متوقف کنم و هنگام کار در یک محیط آزمایش ، آن را برای شروع دستی تنظیم کنم. برای متوقف کردن سرویس و تنظیم سرویس های نوع حالت شروع در نوار جستجو (سمت چپ پایین) و برنامه خدمات را انتخاب کنید.

سرویس Mosquitto را پیدا کرده و آن را متوقف کنید. من هنگام کار در یک محیط آزمایش ، معدن را به حالت دستی تنظیم کردم.

mosquitto-service-windows

در حال اجرا چندین کارگزار Mosquitto

شما می توانید یک کارگزار را برای گوش دادن به چندین درگاه پیکربندی کنید ، اما برای ایجاد چندین کارگزار با تنظیمات خاص خود ، باید چندین نمونه از Mosquitto را شروع کنید. راهنمای سریع پرونده mosquitto.conf و این ویدیو را در مورد اجرای چندین کارگزار مشاهده کنید.

مثال ها:

Mosquitto را شروع کنید و در بندر 1883 گوش دهید

Mosquitt o-p 1883

Mosquitto را شروع کنید و در بندر 1884 گوش دهید

Mosquitt o-p 1884

Mosquitto را شروع کنید و از پرونده Mosquitti-2.conf استفاده کنید.

Mosquitt o-c C: Mosquitto Mosquitt o-2.conf

توجه: شروع به عنوان Daemon (-D) در ویندوز پشتیبانی نمی شود.

اسکریپت های مشتری Mosquitto

نصب ویندوز شامل اسکریپت های مشتری است.

یک مشتری مشترک ساده وجود دارد

mosquitto_sub

و یک مشتری ناشر

mosquitto_pub

mosquitto_sub Help

ویدئو

سوالات و پاسخ های مشترک

س- تفاوت بین نصب سریع و نصب دستی استاندارد چیست؟

الف- با استفاده از بسته نصب من ، نیازی به نصب نرم افزار دیگر ندارید زیرا این بسته شامل پرونده های لازم است. نصب دستی استاندارد Mosquitto را به عنوان یک سرویس نصب می کند اما یک نصب سریع انجام نمی شود.

س- من کارگزار Mosquitto را روی یک دستگاه ویندوز نصب کرده ام آیا می توانم آن را در دستگاه دیگری کپی کنم؟

الف- اگر قبلاً Mosquitto را بر روی دستگاه ویندوز دیگر نصب کرده اید به عنوان مثال. XP و می خواهید آن را بر روی دستگاه دیگری نصب کنید. ویندوز 10 سپس می توانید دایرکتوری حاوی پرونده های Mosquitto را در دستگاه جدید کپی کنید.

من نصب ویندوز XP (32 بیتی) را بر روی دستگاه ویندوز 10 (64bit) و یک دستگاه ویندوز 7 کپی کردم و خوب کار کرد.

شما باید از نسخه ها آگاه باشید زیرا Windows XP از Mosquitto V 1. 5 و بالاتر پشتیبانی نمی کند.

ابزارهای دیگر

Mqttlens همچنین برای عیب یابی و آزمایش سریع بسیار مفید است. این یک افزودنی برای مرورگر Chrome است.

این امکان را به شما می دهد تا با استفاده از یک رابط وب ، موضوعاتی را منتشر و مشترک کنید و استفاده از آن بسیار ساده تر از مشتری های خط فرمان است.

ابزار MQT T-PIN G-PYTHON که توسط من نوشته شده است که مانند ابزار سنتی IP Ping Command کار می کند.

پشتیبانی MQTT V5

توجه: شروع Will Mosquitto نسخه 1. 6 Mosquitto اکنون از MQTT V5 پشتیبانی می کند.

یادداشت

اگر از MQTT با WebSockets و Mosquittov2 استفاده می کنید ، مشکل دارد و ممکن است نیاز به بازگشت به 1. 6. 9 (ایمیل از Keith) داشته باشید < Pan> من نصب ویندوز XP (32 بیت) را بر روی ویندوز 10 (64bit) کپی کردمدستگاه و دستگاه ویندوز 7 و خوب کار کرد.

کسب درآمد از فارکس...
ما را در سایت کسب درآمد از فارکس دنبال می کنید

برچسب : نویسنده : عسلی سهیال بازدید : <-PostHit-> تاريخ : چهارشنبه 31 خرداد 1402 ساعت: 18:20