10. Install Mosquitto to core without Docker container - vit-um/hass GitHub Wiki

Варіант встановлення Mosquitto без контейнера Docker:

  1. Встановлюємо набор програм, що дозволяють від'єднувати сторонні репозиторії:
    sudo apt-get install software-properties-common
  2. Додаємо репозиторій:
    sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
  3. Оновлюємо пакети:
    sudo apt-get update
  4. Встановлюємо mosquitto:
    sudo apt-get install mosquitto
  5. Встановлюємо бібліотеки для розробника:
    sudo apt-get install libmosquitto-dev
  6. Встановлюємо mosquitto клієнт:
    sudo apt-get install mosquitto-clients
  7. Знаходимо файл конфігурації:
    sudo find / -iname "mosquitto.conf"
    mosquitto
  8. Відкриваємо для редагування файл:
    sudo nano /etc/mosquitto/mosquitto.conf
  9. Додаємо два нових рядка:
    allow_anonymous false
    password_file /etc/mosquitto/passwd
  10. Виходимо з редактора комбінацією клавіш Ctrl X, обов'язково зберігаємо зміни натиснувши послідовно Y та Enter:
    mosquitto
  11. Створюємо нового користувача usermosquitto з паролем passmosquitto для підключення до mosquitto:
    sudo mosquitto_passwd -c /etc/mosquitto/passwd usermosquitto
  12. Запускаємо сервіс:
    sudo service mosquitto start
  13. Перевіряємо статус сервісу:
    service mosquitto status
    mosquitto
  14. На жаль не вдалося підібрати конфігурацію при якій mosquitto працював би для будь-якого пристрою з мережі: mosquitto

Видалення Mosquitto та репозиторію

  1. Зупиняємо сервіс командою:
    sudo service mosquitto stop
  2. Видаляємо всі пакети mosquitto, таки як mosquitto, mosquitto-clients and mosquitto-dev наступною командою:
    sudo apt-get purge --remove mosquitto*
  3. Видаляємо залишки не потрібних бібліотек:
    sudo apt autoremove
  4. Після цього потрібно видалити репозіторій:
    sudo apt-add-repository --remove ppa:mosquitto-dev/mosquitto-ppa
  5. Якщо після видалення залишається сміття та помилки, читаємо далі:
    mosquitto
  6. Найпростішим рішенням є оновлення вашого екземпляра системи до останньої версії (це досить тривалий процес):
    sudo apt-get dist-upgrade
  7. Перезавантажуємо хост:
    sudo reboot

До змісту