HUNY

HUNY

ДЗЕН HUNY Blog: - dzen.ru/huny_blog GitHub HUNY Blog: - github.com/HUNY-Blog YouTube HUNY Blog: - https://www.youtube.com/@HUNY-Blog Telegram HUNY Blog: - t.me/huny_blog
Пикабушник
avo.61
avo.61 оставил первый донат
14К рейтинг 856 подписчиков 21 подписка 42 поста 23 в горячем
Награды:
5 лет на Пикабу За любознательность За поиск настоящего сокровища За поиск дела всей жизни За подвиги в Мире PlayStation 5
44

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle

Привет Пикабу!

В этой статье мы сделаем (установим) своего личного MQTT брокера Mosquitto для контроля датчиков IoT-устройств на ESP и их дальнейшей связки с системой умного дома (например Home Assistant). А устанавливать будем на Ubuntu 20.04 установленную на Always Free VPS сервер от Oracle (по аналогии можно и на любом другом сервере).

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост
Вместо предисловия или disclaimer )))
Наполняю не спеша свой аккаунт на Пикабу полезной информацией по тематике "Умный дом". Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа "шпаргалок", на случай посмотреть, если забыл. Ну как бы я буду писать здесь "шпаргалки" и "запоминалки" для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена.... ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск ;-)

Предпосылки к созданию своего личного MQTT брокера у меня появились после того, как узнал, что скоро сервер брокера (располагающийся ранее по адресу mqtt.wifi-iot.com) которым я пользовался на сайте конструктора прошивок wifi-iot.com выключат (уже):

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Бесплатный сервер VPS для установки Linux для нашего MQTT брокера мы уже нашли здесь, и установили на него Ubuntu 20.04 здесь. (далее подразумевается, что всё это или аналоги у вас уже есть).

Ещё одно примечание, MQTT брокер можно поставить и на домашний - локальный сервер (зачастую это проще и логичнее), даже на край на туже самую ESP, здесь рассматривается пример именно для случаев, когда нужен внешний брокер, но способ конечно подходит и для локальной установки.

Итак, приступаем к установке.


Подключаемся через PuTTy по SSH к своему серверу

(Как? По этой ссылке в конце поста мы это уже делали.)


Подготовим систему.

1) Для получения списка и обновления новых пактов, выполните:

sudo apt-get update && apt-get upgrade -y

2) Устанавливаем  MQTT брокер Mosquitto:

sudo apt install mosquitto mosquitto-clients -y

3) Сразу настроим для  Mosquitto подписку по логину и паролю (пример логина - pikabu):

sudo mosquitto_passwd -c /etc/mosquitto/passwd pikabu

4) Далее, по запросу, нужно ввести два раза ваш пароль для Mosquitto:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Связка логин-пароль будет храниться по следующему пути /etc/mosquitto/passwd

5) Запретим анонимные подключения к Mosquitto. Открываем файл default.conf:

sudo nano /etc/mosquitto/conf.d/default.conf

6) Он должен быть пустой, вставляем туда этот текст:

allow_anonymous false

password_file /etc/mosquitto/passwd

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.

7) Перезагружаем Mosquitto чтобы применить изменения:

sudo systemctl restart mosquitto


Проверим работоспособность брокера.

Войдите на свой сервер через PuTTy ещё раз (откройте второе окно терминала рядом) и введите в него следующую команду (подписка на брокера) со своим логином и паролем:

mosquitto_sub -h localhost -t test -u "pikabu" -P "ваш_пароль"

а в первом открытом окне отправляем топик введя команду вида:

mosquitto_pub -h localhost -t "test" -m "Privet Pikabu" -u "pikabu" -P "ваш_пароль"

Во втором окне терминала у вас должно появиться ваше сообщение (в примере "Privet Pikabu"):

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

На этом этапе  MQTT брокер Mosquitto  у нас успешно запущен и защищён паролем.


Ниже пару нюансов для нашей VPS от Oracle:

Настроим брандмауэр IPTABLES (для нашей виртуальной машины на сервере Oracle).
Команды вводим от своего пользователя!
sudo iptables --policy INPUT ACCEPT
sudo iptables -F
sudo iptables -A INPUT -p tcp --dport 1883 -m state --state NEW -j ACCEPT
sudo netfilter-persistent save
sudo ufw disable

Откройте  порт 1883 на VPS от Oracle. Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути:Сети - Виртуальные облачные сети - vcn- (ВАШ) - Сведения о списках безопасности

Альтернативный способ попасть туда из главного окна: "Настроить сеть с помощью мастера", "Запуск мастера VNC" нужно нажать "отмена", кликаем на свой "VNC-номер", далее в "ресурсах" нажимаем на "Списки безопасности" и кликаем на "Default Security List for vcn-номер"

где добавляем правила для входящего трафика:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Почти В С Ё!!! ;-) ***


*** Настоятельно рекомендую настроить и включить шифрование SSL, например через сертификаты Let Encrypt, ибо если оставить так, то данные через интернет будут передаваться в не зашифрованном виде. В рамках этого поста этой инструкции не будет, только ключевые фразы в предыдущем предложении для поиска информации в интернете .

В заключении несколько примеров применения MQTT брокера Mosquitto:

Для пользователей сервиса wifi-iot.com, у которых в прошивке включен сервис "MQTT клиент" ("ESP" - "Сервисы" - "MQTT клиент") и недавно "всё поломалось" уже можно ввести новые данные только что настроенного вами личного MQTT брокера Mosquitto и радоваться жизни. ;-)

Пример настройки, подробнее здесь:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Для проверки работоспособности брокера можно скачать MQTT Explorer для своей операционной системы.

Вводим данные своего  MQTT брокера Mosquitto:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

И наблюдаем свои топики (или управляем своим устройством, если настроено).


Ниже мой наглядный пример, который только-что создал.


"ESP-OFICE" это топик ESP8266 c прошивкой на базе конструктора  WiFi-IoT, у которой на борту датчик углекислого газа - CO2 (MH-Z19B), датчик температуры давления и влажности BME280 и уличный датчик температуры DS18B20. Моё видео о нём можно посмотреть здесь.


"homeassistant" через плагин, который  показывает статус "online" тестовой системы Home Assistant установленной на этом же сервере.


"broker" - это непосредственно сам MQTT брокера Mosquitto, где мы видим, опубликованное ранее в этом посте, сообщение через терминал "Privet Pikabu" )))

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

На этом пока пожалуй всё по этой теме ;-)


Всем пока и "бобра"! ;-)

Показать полностью 8
99

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома")

Привет Пикабу!

Сегодня установим Home Аssistant Supervised на Ubuntu 20.04 на VPS сервере от Oracle.

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Этот пост является продолжением моего предыдущего: "Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle". Там раскрыта мысль, почему ставим тестовую систему, а не на постоянной основе.


Отличие Home Аssistant Supervised от Home Assistant Core и других вариантов - это наличие Superviser, с помощью которого становятся доступны различные плагины. Очень схож с базовой Home Assistant OS, например есть "магазин Hassio", но при этом у вас есть доступ к операционной системе. Легче осуществлять интеграции с основной операционной системой, так как скрипт устанавливает все пакеты прямо внутрь неё, в отличии от Home Assistant Container, что кстати может являться и минусом для кого-то.

На странице установщика написано: "Этот метод считается продвинутым и должен использоваться только в том случае, если вы являетесь экспертом в управлении операционной системой Linux, Docker и сетями." Т.е. он может показаться проще, чем который я описал в предыдущем посте, но не факт, что для каждого.
Вообще рекомендую почитать первоисточник по различным способам установки, их отличиям и требованиям к пользователь. Эта статья лишь небольшое дополнение с несколькими нюансами по установки системы конкретно на Ubuntu 20.04, причём рассматриваем частный случай установки на  VPS сервере от Oracle, хотя способ подходит и для обычной Ubuntu 20.04.
Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост
Итак, к делу.


Подключаемся через PuTTy по SSH к своему серверу

(Как? По этой ссылке в конце поста мы это уже делали.)


Подготовим систему.

1) Для получения списка новых пактов, выполните:

sudo apt-get update

2) Для выполнения обновления пакетов, выполните:

sudo apt-get upgrade -y

3) Удаляем возможно оставшиеся зависимости пакетов:

sudo apt autoremove -y

4) Устанавливаем необходимые нам пакеты:

sudo apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat

5)Деактивируем и отключаем ModemManager:

sudo systemctl disable ModemManager

sudo systemctl stop ModemManager

6) На всякий случай перезагружаем систему

reboot

7) Устанавливаем Docker:

curl -fsSL get.docker.com | sudo sh

8) Загружаем скрипт  "supervised-installer":

curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-...

9) И запускаем установку  одним из способов:

- установщик сам выбирает директории (папки установки):

sudo bash installer.sh

- мы выбираем директории (папки установки - нужно сначала создать)***:

sudo bash installer.sh -p /home -d $PREFIX/hassio (это пример, подробнее на фото)

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост
*** для примера выше
sudo mkdir -p /home
sudo mkdir -p /home/sbin
sudo mkdir -p /home/bin
Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Через несколько минут Home Assistant Supervised будет доступен по адресу ipaddress:8123 (ip-address вашей виртуальной машины) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем систему....

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Если спустя 5-10 минут после установки у Вас не по прежнему не открывается стартовая страница homeassistant, то убедитесь, что открыт порт 8123 на VPS от Oracle (если не сделали этого ранее). Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути:Сети - Виртуальные облачные сети - vcn- (ВАШ) - Сведения о списках безопасности

Альтернативный способ попасть туда из главного окна: "Настроить сеть с помощью мастера", "Запуск мастера VNC" нужно нажать "отмена", кликаем на свой "VNC-номер", далее в "ресурсах" нажимаем на "Списки безопасности" и кликаем на "Default Security List for vcn-номер"

где добавляем правила для входящего трафика:

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост
Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

В С Ё!!! Готово! Тестируйте на здоровье ;-)


UPD: Если у Вас на странице "Supervisor" - "System" систем такая ошибка, как на фото  ниже и Вы не можете устанавливать приложения из "Add-on Store"

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

введите в терминале команду:

sudo docker restart hassio_supervisor


После этого подождите пару минут и эта ошибка исчезнет и вы сможете устанавливать приложения ;-)

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Ну, а на оставшуюся "красную надпись" просто не обращаем внимание, ибо..

Установка Home Аssistant Supervised (в Docker) на Ubuntu 20.04 на бесплатном VPS сервере от Oracle. (Тестовая система "Умного дома") Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

На этой прозаической ноте у меня всё. Спасибо за внимание!

Всем пока и  "бобра"! ;-)

Показать полностью 9
106

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle

Привет Пикабу!

Cегодня установим  тестовую систему умного дома Home Assistant на Ubuntu 20.04, которую в этом посте  мы установили на бесплатный VPS сервер от Oracle (без использования Docker).

ВАЖНО! ТЕСТОВУЮ!  Для "попробовать, что это за зверь такой", пока не решились на установку дома своего сервера или покупку Raspberry, ибо Умный дом нужно ставить на локальном сервере! Напомню, что в этой статье я рассказывал почему мой выбор остановился на системе HomeAssistan, которая является домашней автоматизацией с открытым исходным кодом и которая ставит на первое место локальный контроль и конфиденциальность!

Учитывая выше сказанное, ставить "Умный дом" на чужой сервере - "Ну, такое себе" )))

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост
Вместо предисловия или disclaimer )))
Начинаю потихоньку наполнять свой аккаунт на Пикабу полезной информацией по тематике Умный дом. Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа "шпаргалок", на случай посмотреть, если забыл. Ну как бы я буду писать здесь "шпаргалки" и "запоминалки" для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена.... ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск ;-)

Для тех, кто уже знаком с разными видами установки Home Assistant  (благо информации на эту тему в интернете полно) нужно будет учесть только пару нюансов по открытию портов в самой "web-морде" вашей учетки Oracle VPS, ни и конечно настройки файрвола. Примеры этого есть в конце моего этого поста.


В этом посте мы рассмотрим установку Home Аssistant (Home Assistant Core) в виртуальном окружении Python (без использования Docker).

Рекомендую этот способ  (во всяком случае начать с него) для новичков и "чайников". Он не является самым простым и у него есть свои минусы, но он может позволить понять, что мы делаем и развиваться в этом направлении в дальнейшем.

Второй, более "простой" способ (на мой взгляд) установки "Home Assistant Supervised (в Docker) на Ubuntu 20.04 на бесплатный VPS сервер от Oracle" опишу в своём следующем посте, а так как у нас фактически две виртуальные машины от Oracle, можно будет протестировать оба варианта (каждый на своей) и выбрать для себя наиболее подходящий. )))


Итак, к делу.

Подключаемся через PuTTy по SSH к своему серверу

(Как? По этой ссылке в конце поста мы это уже делали.)


Подготовим систему.

1) Для получения списка новых пактов, выполните:

sudo apt-get update

2) Для выполнения обновления пакетов, выполните:

sudo apt-get upgrade -y

Инструкция ниже составлена на основе "Manual installation on a Raspberry Pi" с официального сайта Home Assistant.

Ручная установка Home Assistant Core в виртуальной среде Python на на Ubuntu 20.04.

1) Устанавливаем необходимые нам пакеты для питона (vens, pip….):

sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5

2) Создаём пользователя и добавляем в группу dialout:

sudo useradd -rm homeassistant -G dialout

3) Создадим папку homeassistant в папке srv:

cd /srv

sudo mkdir homeassistant

4) и назначим её владельцем пользователя homeassistant:

sudo chown homeassistant:homeassistant homeassistant

5) Создание и изменение виртуальной среды (вводите лучше построчно):

sudo -u homeassistant -H -s

cd /srv/homeassistant

python3.8 -m venv .  (пробел и точка нужна)

source bin/activate

6) Устанавливаем  необходимый пакет Python:

python3 -m pip install wheel

7) Устанавливаем Home Assistant Core:

pip3 install homeassistant

8) Эта команда создаёт каталог конфигурации и установит все основные зависимости:

hass

Настроим брандмауэр IPTABLES (для нашей виртуальной машины на сервере Oracle), если не сделали это ранее. Команды вводим от своего пользователя, а не от homeassistant!!!
sudo iptables --policy INPUT ACCEPT
sudo iptables -F
sudo iptables -A INPUT -p tcp --dport 8123 -m state --state NEW -j ACCEPT
sudo netfilter-persistent save
sudo ufw disable

Через пару минут вводим ipaddress:8123 (ip-address вашей виртуальной машины) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем  систему....

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Если необходимо создать сервис, который будет запускать homeassistant при перезапуске системы, то создаём файл сервиса:

sudo nano /etc/systemd/system/homeassistant@homeassistant.service

Вставляем туда этот текст:

[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
[Install]
WantedBy=multi-user.target
Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.

Активировать наш сервис в системе и запускаем его:

sudo systemctl --system daemon-reload

sudo systemctl enable homeassistant@homeassistant.service

sudo systemctl start homeassistant@homeassistant.service


Чтобы обновить Home Assistant Core до последней версии, введите команды:
sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
Если потребуется активировать виртуальную среду, то введите следующие команды:
sudo -u homeassistant -H -s

source /srv/homeassistant/bin/activate


Как-то так у Вас будет выглядеть главная станица после регистрации :-)

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Если спустя 5-10 минут после установки у Вас не по прежнему не открывается стартовая страница homeassistant, то убедитесь, что открыт порт 8123  на VPS от Oracle (если не сделали этого ранее). Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути:Сети - Виртуальные облачные сети - vcn- (ВАШ) - Сведения о списках безопасности

Альтернативный способ попасть туда из главного окна: "Настроить сеть с помощью мастера", "Запуск мастера VNC" нужно нажать "отмена", кликаем на свой "VNC-номер", далее в "ресурсах" нажимаем на "Списки безопасности" и кликаем на "Default Security List for vcn-номер"
где добавляем правила для входящего трафика:
Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост
Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

В С Ё!!! Готово!  Тестируйте на здоровье ;-)


Всем пока и "бобра"! ;-)

Показать полностью 5
1816

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка)2

Привет Пикабу!

По многочисленным просьбам трудящихся, после публикации моего предыдущего поста (Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle для нужд Умного дома) поменял приоритет тематики своих постов и сегодня создадим свой VPN-сервер.

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

Такс, с чего начать? )))


Выберем протокол для VPN.


Мне известны эти: OpenVPN, PPTP, IPsec L2TP и IKEv2.


OpenVPN — считается самым простым и популярным вариантом, у которого скорость, защита и надежность на высоком уровне, но требует установки клиентского приложения, что не всегда удобно.

По самостоятельной настройке OpenVPN продвинутым пользователям я рекомендую эту статью. В этом руководстве предполагается, что центр сертификации находится на отдельном сервере Ubuntu 20.04, и как его сделать там тоже сказано, а Oracle нам как раз даёт две VPS. Хотя технически возможно использовать сервер OpenVPN на той же машине - компьютере в качестве центра сертификации, это не рекомендуется, поскольку это открывает вашу VPN для некоторых уязвимостей безопасности. Согласно официальной документации OpenVPN , вы должны разместить свой CA на автономном компьютере, который предназначен для импорта и подписи запросов на сертификаты.

L2TP/IPSec — собственно, именно этот протокол мы будем использовать в этой статье, т.к. найденный на github сценарий автоматической установки и настройки мне показался самым простым для новичков и "чайников" + подойдёт для установки не только на Ubuntu но и на Debian и CentOS. Недостаток этого протокола, пожалуй в том, что  он считается медленным и стандартные порты может закрыть ваш интернет-провайдер или сетевой администратор.

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост
С VPN L2TP/IPSec, который мы установим, на устройстве нам нужно будет только ввести:
- IP адрес своего VPS сервера Oracle;
- 20-и значный ключ IPSec;
- Логин (имя пользователя) и пароль

PPTP — устаревший протокол, у которого конечно же достойная скорость подключения, но в плане защиты и конфиденциальности он на самом низком уровне и использовать его в проектах "Умного дома", я точно не рекомендую!


IKEv2 - считается протоколом с самой высокой степенью безопасности, стабильно подключается после разрыва соединения, быстрее, чем L2TP, но не очень простой в плане самостоятельной установки на сервер.


Я даже начал написание своего поста с него, адаптируя эту инструкцию под VPS сервер от Oracle:

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

но в итоге она мне показалось сложной для новичков и "чайников", удалил её  и решил оставить просто эту ссылку на оригинал, для продвинутых пользователей ;-)


На самом деле инструкций по ручной и автоматической установке VPN - сервера по любому протоколу в интернете существует +100500 и ещё столько же, поэтому напомню про свой disclaimer )))

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

Ну и наконец переходим к самому главному - установим VPN - сервер.

Особенности сервера, который мы будем устанавливать:
- Быстрее IPsec/XAuth ("Cisco IPsec") и поддерживается режим IKEv2;
- Доступен предварительно созданный Docker-образ VPN-сервера; 
- Полностью автоматизированная настройка IPsec VPN-сервера;

- Инкапсулирует весь трафик VPN в UDP - протокол ESP не нужен;

- Протестировано с Ubuntu, Debian, CentOS / RHEL и Amazon Linux 2


Вся наша установка сводится  к запуску сценария автоматической настройки с githab, мы лишь подготовим систему, пропишем 20-и значный ключ IPSec, логин и пароль для VPN + откроем порты для VPN в VPS от Oracle.

Другие варианты установки + дополнительная настройка IKEv2 (рекомендуется) смотрите в документации автора скрипта. Для параноиков - это "open source", исходный код скрипта смотрим там же :-)

Подключаемся через PuTTy по SSH к своему серверу (Как? В конце предыдущего поста мы это уже делали.)

1) Для получения списка новых пактов, выполните:

sudo apt-get update

2) Для выполнения обновления пакетов, выполните:

sudo apt-get upgrade

Не забываем нажать ""Y" - "Enter" ))

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

3) Скачиваем скрипт командой:

wget https://git.io/vpnsetup -O vpnsetup.sh

4) После завершения, открываем vpnsetup.sh для редактирования:

sudo nano -w vpnsetup.sh

В котором в одинарных кавычках указываем свои значения:
YOUR_IPSEC_PSK=' Защищенный PSK IPsec должен состоять мин из 20 случайных символов.'
YOUR_USERNAME=' Ваш логин для VPN'
YOUR_PASSWORD=' Ваш пароль для VPN'
Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

5) Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.

6) Запускаем скрипт и идём на пару минут пить кофе ))

sudo sh vpnsetup.sh


В С Ё !!! Готово !!! :-)

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

В случае с нашим бесплатном VPS сервере от Oracle конечно ещё не всё )))


Нужно ещё открыть порты UDP 500 и 4500 для VPN на VPS от Oracle.

Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути:Сети - Виртуальные облачные сети - vcn- (ВАШ) - Сведения о списках безопасности

Альтернативный способ попасть туда из главного окна: "Настроить сеть с помощью мастера", "Запуск мастера VNC"  нужно нажать "отмена", кликаем на свой "VNC-номер", далее в "ресурсах" нажимаем на "Списки безопасности" и кликаем на "Default Security List for vcn-номер"

где добавляем правила для входящего трафика:

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост
Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

Теперь В С Ё !!! Готово !!! :-)


Если не знаете, как настроит клиентов IPsec / L2TP VPN, то можете почитать например - ЗДЕСЬ.


Скорость этого VPN соединения (локальная 80 МБ/сек) с сервером в Амстердаме у меня получилась такая:

Создаём свой VPN-сервер IPsec / L2TP за пару минут на бесплатном VPS сервере от Oracle с ОС Ubuntu 20.04 (автоматизированная настройка) Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Длиннопост

Всем пока и "бобра" ;-)

UPD:  На всякий случай настройки (открыть порты для этой VPN) для файрволла IPTABLES (мне не потребовалось):

sudo iptables --policy INPUT ACCEPT

sudo iptables -F
sudo iptables -A INPUT -p tcp --dport 500 -m state --state NEW -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 4500 -m state --state NEW -j ACCEPT
sudo netfilter-persistent save
sudo ufw disable
или
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw allow 500,4500/udp
sudo ufw disable
sudo ufw enable
Показать полностью 9
322

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома"

Привет Пикабу!

В предыдущем посте мы успешно зарегистрировали бесплатный VPS - сервер от Oracle для сервисов Умного дома. Установка ОС Ubuntu 20.04 там у меня не уместилась, поэтому продолжаю в этом посте ;-)

Для профессионалов - ссылка на документацию по этой теме.

А мы, входим в свою  панель управления VPS по ссылке которая вам пришла от Oracle после регистрации и переходим в первый блок, кликнув на "Создать экземпляр Compute"

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Здесь нажимаем "Изменить"

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

В выпадающем окне в правом нижнем углу нажимаем "Изменить образ"

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

В открывшемся окне выбираем Canonical Ubuntu 20.04 Режим "Всегда бесплатно" применим

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Спускаемся ниже,  в настройках сети я ничего не меняю.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

На следующем этапе нам нужно будет добавить ключ SSH, для дальнейшей авторизации через Putty. Для этого скачиваем с официального сайта весь пакет, в зависимости от разрядности вашей операционной системы на ПК или ноутбуке (Посмотреть можно "Мой компьютер" правой клавишей мыши "Свойства") и устанавливаем.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

После установки через "Пуск" - "Программы" запускаем "PuTTy gen" (в папке PuTTy )

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

В открывшемся окне программы нажимаем "Generate" и водим мышкой или прокручиваем сколом, пока зелёная полоска наверху не завершит свой путь )))

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Через несколько мгновений сгенерируется ключ, копируем его из верхнего окна

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

И вставляем в панели управления VPS в "Добавить ключи SSH" и нажимаем внизу "Создать"

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Затем возвращаемся в "PuTTY Key Generator" и нажимаем "Save private key" - сохраняем с понятным названием английскими символами в нужную нам папку

Важно!!! Не про..бите потеряйте его, ибо это фактически ключ для дальнейшего входа в только что созданную операционную систему, если потеряете, то придётся всё переустанавливать, способа восстановить или поменять в панели VPS я не нашёл.
Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Тем временем возвращаемся в панель управления VPS  и видим, что наша система готова.

Копируем  IP адрес своей операционной системе, это фактически IP адрес Вашей виртуальной машины.

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Открываем программу для доступа к системе по SSH - "PuTTy" (в той же папке, где мы открывали выше  "PuTTy gen"), вставляем скопированный IP адрес в соответствующее окно и нажимаем в правой панели SSH  - Auth

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Здесь в окне "Private key file for autorithashion" выбираем ранее сохранённый  приватный ключ в формате *.ppk и нажимаем "Open"

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Открывается терминал и всплывает окно, в котором нажимаем "Да"

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

Переключаем раскладку на английскую клавиатуру и вводим логин "ubuntu" (пароля пока нет) нажимаем "Enter".

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

и наконец ОБЯЗАТЕЛЬНО задаём пароль для входа в систему и ЗАПОМИНАЕМ! )))

Для этого пишем команду sudo passwd ubuntu нажимаем "Enter".

Придумываем, запоминаем и водим пароль (при вводе никакие символы не отображаются) нажимаем "Enter".

Ещё раз  вводим пароль и  нажимаем "Enter".

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

В С Ё !!! ))) Вы вошли в свою только что созданную систему на VPS - Ubuntu 20.04 и создали пароль....

Впереди много интересного на этом чёрном экране, как в этом эпизоде из фильма: )))

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома" Умный дом, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Настройка, Длиннопост

В следующем посте (ну это теперь, как только я отдохну от написанного и переварю всё сам..., может на следующей недельке) в этой операционной системе мы  поставим своего MQTT брокера для контроля датчиков IoT-устройств на ESP и их дальнейшей связки с умным домом...


А Вы тем временем можете поставить на неё тестовую систему умного дома Home assistant (ТЕСТОВУЮ! Ибо Умный дом нужно ставить на локальном сервере!), пока не решились на установку своего сервера или покупку какой-нибудь raspberry, сможете поставить VPN-сервер (Virtual Private Network) и/или прокси-сервер и можете проводить свои другие эксперименты....


Как всё это сделать в формате, как этот пост,  я постараюсь написать как-нибудь в своих следующих публикациях, но по времени (когда) пока ничего обещать не буду...


Всем бобра ;-)

Показать полностью 18
1406

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого...1

Привет Пикабу!

Вместо предисловия или disclaimer )))
Начинаю потихоньку наполнять свой аккаунт на Пикабу полезной информацией по тематике Умный дом. Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и  туториалы, а скорее выдержки типа "шпаргалок", на случай посмотреть, если забыл. Ну как бы я буду писать здесь "шпаргалки" и "запоминалки" для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена.... ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам,  Вы делаете на свой страх и риск ;-)

Сегодня расскажу как бесплатно и навсегда (Always Free) зарегистрировать VPS сервер от Oracle.

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Зачем нужен этот VPS - сервер для "Умного дома"?

VPS (Virtual Private Server) – это современный компьютер (обычно с ограниченными параметрами операционной системы), который всегда под рукой. Нам (мне) он полезен будет для:

1) Для контроля датчиков IoT-устройств («интернета вещей»)

Например, с погодных станций про которые я рассказал в предыдущих своих постах - вот и вот.

2) Для разработки и тестирования

Например, установки  для тестирования той же системы умного дома  - Home assistant, пока не решились на установку своего сервера или покупку какой-нибудь raspberry. Нам (мне) он точно потребуется для установки своего MQTT брокера (это такая штука, которая поможет осуществить двухсторонний обмен данными м/у home assistant и модулями ESP c датчиками...., управление этими модулями .... Главное, что для этого не потребуется "белый" IP адрес.) и разных других "плюшек", но это потом...)))

3) Для хранения личных данных ("файлопомойка" и что-то не конфиденциальное).

4) Для VPN-серверов (Virtual Private Network) или прокси-серверов (пригодится нам (мне) в будущем).

5) Для сайтов и/или почтовых серверов (кому-то может пригодится).


Для чего он будет нужен разобрались, приступаем к установке VPS - сервера от Oracle.

Почему его? Потому-что бесплатно и навсегда )))

Always Free Object Storage включает в себя следующее:

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

- 2 Compute virtual machines with 1/8 OCPU and 1 GiB memory each.

Две виртуальные машины с 1/8 OCPU и 1 Гб ОЗУ (оператика)

- 2 Block Volumes Storage, 100 GB total.

2 тома общей емкостью 100 Гб, всего.

- 20 GiB of combined Object Storage and Archive Storage

до 20 Гб объединенного хранилища объектов и хранилища архивов (по 10 на каждое)

- 50,000 Object Storage API requests per month

50,000 запросов API объектного хранилища в месяц

................................................................................................

Итак, переходим к регистрации учётной записи по ссылке: https://www.oracle.com/cloud/free/#always-free

Включаем в браузере Google Chrome "Гугл-переводчик страниц" и нажимаем "Начать бесплатно":

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Выбираем обязательно свой реальный регион, вводим "Имя", "Фамилию" (реальные или нет - решайте сами) и свою действующую  "Электронную почту", нажимаем "Verifi my email":

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

На почту через пару минут придёт письмо, в котором нажимаем ссылку для подтверждения своей электронной почты:

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Далее вводим следующую информацию (желательно на английском языке):

Придумайте пароль и имя для Вашего аккаунта, по которому в дальнейшем

Вы будете подключаться к Oracle Cloud.

Домашний регион (определяет датацентр, в котором будут создаваться экземпляры
Ваших сервисов). Я выбрал Netherlands Northwest (Amsterdam) как ближайший
датацентр. Список всех регионов по ссылке: https://
www.oracle.com/cloud/data-regions.html
  Некоторые из них  относятся к категории Always
Free Eligible - это означает, что в них есть возможность использования некоторых ресурсов
бесплатно даже после окончания пробного периода, что нам и нужно.
Внимание!!! Регион выбирается для аккаунта один раз, и поменять его в будущем нельзя.
Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Ставим галочки и нажимаем "Продолжить":

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Вводим свой адрес английскими символами (свой реальный или нет - решать Вам), нажимаем "Продолжить"

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Далее указываем свой номер телефона, на него придёт код подтверждения, который вводим ниже и нажимаем "Подтвердить мой код":

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Далее нужно нажать  "Добавить метод подтверждения платежа"

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост
Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Далее нужно привязать свою банковскую карту с которой будет списано 5 евро, которые вернутся позже на карту.

Важно! Ваша карта должна определяться по BIN c категорией World
проверить её можно здесь. Это безопасно, вы вводите только первые 6 цифр.
Тут есть один нюанс, виртуальную карту "Qiwi" мне привязать не удалось ((( пришлось привязывать реальную от "Tinkoff"  - она привязалась успешно. Как поступить на этом этапе регистрации - решать Вам!

Почему мне нужно предоставлять информацию о кредитной или дебетовой карте при подписке на Oracle Cloud Free Tier?

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Вводим данные своей карты, если решились на этот шаг ))) и нажимаем "Finish"

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Подтверждаем операцию по sms или как у Вас там...

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

и принимая пользовательское соглашение галочкой, нажимаем "Start my free trial"

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Получаем сообщение на экране, что регистрация прошла успешно и на создание учётной записи уйдет 15 минут - уведомление придёт на почту:

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

На самом деле прошло почти два часа и я получил на почту письмо о успешном создании учетки:

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Кликаем по ссылке в письме, вводим логин и пароль и попадаем в свою учетку:

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост

Вот и  В С Ё ))) Регистрация  бесплатного VPS - сервера от Oracle прошла успешна....

Обратите внимание, что Вы можете пользоваться только блоками, где прописано Режим "Всегда бесплатно" применим.
Важно! Не пользуйтесь другими блоками и не выходите за рамки лимита Always Free, ибо через 30 дней "карета превращается в тыкву", т.е. все платные ресурсы без оплаты будут заблокированы и отключены!!!

Теперь совершенно бесплатно можно поставить две виртуальные машины (два удалённых ПК с установленной операционной системой) и по заверению Oracle пользоваться ими без ограничения по времени соблюдая установленный лимит.


Для своих целей описанных в этом посте выше я поставлю операционную систему  "Canonical Ubuntu 20.04", для этого воспользуемся первым блоком на странице учётной записи:

Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого... Умный дом, VPS, Oracle, Виртуальная машина, VPN, Home Assistant, Установка, Длиннопост
Именно в этой операционной системе мы мы поставим своего MQTT брокера для контроля датчиков IoT-устройств на ESP и их дальнейшей связки с умным домом,  будем проводить другие тестирования, например Вы можете поставить на неё тестовую  систему умного дома Home assistant (ТЕСТОВУЮ! Ибо Умный дом нужно ставить на локальном сервере!), пока не решились на установку своего сервера или покупку какой-нибудь raspberry, сможете поставить VPN-сервер (Virtual Private Network) и/или прокси-сервер и можете проводить свои другие эксперименты....

Но, к сожалению размер поста на Пикабу ограничен количеством добавляемых блоков и текста и мне не удалось разместить здесь описание процесса установки с нюансами. Подробнее об этом Вы можете почитать в документации Oracle по этой ссылке или дождаться моего следующего поста с продолжением этой темы....


Всем бобра :-)


P.S. Тем временем (спустя два часа) подоспел пост - продолжение этого )))

Установка Ubuntu 20.04 на бесплатный VPS сервер от Oracle. Продолжение поста "Регистрируем Always Free VPS сервер для нужд Умного дома"

Показать полностью 18
30

Home assistant лучше, чем majordomo (openhab, iobroker)...? Или мой выбор системы для умного дома

Если кратко:
home assistant лучше, чем majordomo, openhab, iobroker...
— чем лучше?
— чем majordomo, openhab, iobroker... )))
В общем наигрался я со своим домашним  "зоопарком" с broadlink, sonoff, xiaomi, arduino и esp конструкторами iot ... всё это хозяйство можно отчасти назвать "Умным домом", но это будет громко сказано, ибо всё на костылях, а разные производители и соответственно разные приложения для управления этим зоопарком делают "Умный дом" не удобным и разрозненным в плане управления устройствами и получения информации с датчиков и модулей.


Перейти на одного производителя вариант не самый лучший и тем более экономически выгодный. Те же устройства xiomi высоки в цене, broadlink и sonoff не так богаты ассортиментом, а "колхоз" на arduino и esp зачастую не имеет готовых решений под любую задачу...ну и мой внутренний параноик не хочет полностью полагаться на облачные решения "друзей китайцев", по ряду причин, особенно если это касается видео наблюдения в квартире (не улицы) и автоматического управления устройствами повышенной опасности (например тот же обогреватель).


Решение всего выше описанного тут одно - это перейти на одну систему "Умного дома" отвечающую ряду (именно моих) требований (ТЗ):

1) это должна быть Open-source система, т.е. имеющая полностью открытое и бесплатное ПО;

2) в системе должна быть возможность интегрировать весь мой "зоопарк" (broadlink, sonoff, xiaomi, arduino и esp) в неё;

3) система должна работать на Linux и Windows, на случай если Linux ну совсем никак не зайдёт + она должна быть "портативная", точнее легко переносимая с одной системы на другую, т.е. с Linux на Linux, Linux на Windows, с Windows на Linux, это ещё нужно на случай той же вынужденной переустановки системы;

4) система должна быть повторяемая такими же "Чайниками", как я, причём иметь возможность устанавливаться не только на обычные ПК, но и теже одноплатные компьютеры raspberry или orange, да и другие гаджеты с возможностью установки Linux.

5) должна быть возможность интегрирования русского голосового управления, например  Алиса от Яндекса;

6) система должна быть развивающейся, адаптивной и гибкой под разные задачи, которых сегодня нет, а завтра они могут появится;

7) желательна, но не обязательна вся документация на русском языке.


На первом этапе выбора я откинул проприетарные и/или не развивающиеся системы и на выбор у меня остались четыре: Majordomo, HomeAssistan, Openhab и ioBroker. Все четыре системы хороши и каждая хороша по своему, что делает выбор между ними сложным и не очевидным.

1) Majordomo - русскоязычная платформа для самостоятельного создания "Умного дома" с открытым исходным кодом.

2) HomeAssistan - домашняя автоматизация с открытым исходным кодом, которая ставит на первое место локальный контроль и конфиденциальность.

3) Openhab -это программное обеспечение для домашней автоматизации с открытым исходным кодом, написанное на Java.

4)  ioBroker - это бесплатное программное решение, разработанное на JavaScript, которое объединяет компоненты для автоматизации зданий от широкого круга поставщиков на одной платформе, независимо от производителя и протокола. Отличие ioBroker от других систем автоматизации это модуль web визуализации в браузере — vis. В отличие от других решений, ioBroker не предусматривает ручного редактирования файлов конфигурации.


Почему мой выбор пал не на  ioBroker - для  сценариев можно использовать визуальный язык Blockly, но более сложное поведение потребует знания Javascript, который мне "Чайнику" кажется более сложным по сравнению с синтаксисом  YAML в HomeAssistan, который по внешнему виду кода для меня  чем то схож с HTML. 


И тут мне ещё не давал (не даёт) покоя вопрос моего внутреннего параноика: - Как будет работать "Умный дом", если мой браузер не поддерживает Javascript если я его отключил (отключу) по определённым причинам...? Наверно никак... На этом дальнейшее изучение возможностей системы было отложено в сторону, хотя она очень понравилась мне в плане визуализации.


Почему выбор пал не на Openhab - читая описания и отзывы об этой системе встретил где-то, что в OpenHAB нельзя добавить камеры (но это не точно)..., а у меня они есть... на этом изучение возможностей этой  системы тоже было отложено в сторону.  Хотя может мне показалась очень сложной документация к этой системе, которая насыщена непонятной с наскоку терминологией + отпугнул  язык Java, на котором написано ПО.


Почему выбор пал не на Majordomo - тут реализовано собственное голосовое управление системой (Встроенный RHVoice — движок голоса), сделан на PHP, а установка сводится к скачиванию готового архива и его распаковке на карту памяти утилитой (в случае с Raspberry)... - сплошные плюсы для начинающих "Чайников" и даже 7 пункт в моём ТЗ (хотелках) закрыт.... Мой выбор не остановился на этой системе наверно только по причине довольно сомнительной безопасности этой системы написанной на PHP, были и ещё причины но они на текущий момент уже решаемы.


Интерфейс и визуализация "Умного дома" у меня не была в приоритете при выбора системы, ибо все эти "красатульки" в оформлении интерфейса "Умного дома" - это конечно хорошо, особенно если требуется показать (похвастаться) его кому-то, но "Умный дом", на то и умный, что должен быть практически автономным и независимым и прежде всего отвечать требованиям локальной безопасности и конфиденциальности, поэтому я пока остановил свой выбор на системе HomeAssistan. Эта система отвечает всем пунктам моего ТЗ (хотелки), кроме последнего, ну это решается переводчиком в браузере. Да, все скрипты и код для автоматизации придётся писать  в файлах YAML, где например нужно строго соблюдать отступы..., есть наверно и другие недостатки, как в принципе и у систем затронутых выше, но есть плюс, который помог сделать перевес в сторону моего выбора HomeAssistan:

- это наличие её портативной версии от AlexxIT (HassWP) для Windows, которая позволяет потестить систему и понять на сколько она подходит не покупая для этого отдельный ПК, сервер или  Raspberry, скачав и попробовав её даже на стареньком ноутбуке...

Я не претендую на правильность своего мнения и истину моих умозаключений в конечной инстанции, возможно оно (мнение) даже измениться когда-то, например просто прочтения комментариев под своим постом, но на текущий момент оно сформировалось такое...))) На данный момент уже купил б/у неттоп вместо raspberry для сервера под HomeAssistan  (думаю почему - это очевидно, если нет, то напишу как-нибудь отдельный пост), поставил на него Ubuntu 20.04 (к другим ОС Linux  пока ещё не готов), установил и приступил к изучению и тестированиюHomeAssistan.


Ну а Ваш выбор - остаётся за Вами!


Пишите -  какой системой "Умного дома" пользуетесь Вы и почему Ваш выбор пал в её пользу.


Спасибо за внимание!

Всем бобра! )))

Показать полностью
15

Как я в двух конкурсах Пикабу призовые места занял ))) Вера в чудеса у меня окрепла...

Хотите верьте, хотите нет, но благодаря Пикабу моя вера в чудеса укрепляется... )))

Решил похвалиться поделится своим "везением" - как я занял два призовых места в двух конкурсах от Пикабу подряд.

Забегая далеко вперёд, приз из второго конкурса - "Умная колонка «Яндекс.Станция Мини»" будет использована мной для моих будущих проектов построения "Умного дома" и соответственно продолжения этой тематике в моём профиле (посты и видео). Только ранее я ограничивался простыми проектами на базе модуля ESP и конструктора прошивок WiFi-IoT, а далее буду совершенствовать свои навыки и делится тем что получилось с вами, а именно - буду строить "Умный дом" на базе "home assistant" + "esphome" + "голосовой помощник "Алиса" на "Яндекс. Станции". А все предыдущие проекты "ESP + WiFi-IoT" я просто добавлю в "home assistant" по протоколу  mqtt..., но это всё в обозримом будущем....

Итак, начну в обратном хронологическом порядке со второго конкурса проходившего под громким названием  - "2020-й, уходи!" . Краткая суть - нужно было "запилить" открытку из предлагаемых на странице элементов:

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

Нужно было создать что-то типа "мема" с использованием предлагаемых на выбор пары десятков фонов и пары десятков элементов (смотрите на странице конкурса). Ну я немного "покреативил", вышел за рамки применения предметов по их прямому назначению и создал некий коллаж в стиле заставки мультфильма «Приключения Лунтика и его друзей»:

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

В итоге  беспристрастное жюри оценило мою работу и она заняла 6 место из 10 ))))

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

Чему я несказанно рад! Скоро пришлют приз -  «Яндекс.Станция Мини», и у меня появится огромное поле для экспериментов....

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

Ну а ранее я участвовал в другом конкурсе от Пикабу и тоже занял призовое место)))

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

Мой ЛафХак был "жизненный" - из личного опыта, может просто "не от хорошей жизни"...))), но думаю кому-то будет тоже полезен:

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

Почитать все истории участников можно здесь.

Ну, а за мой "ЛафХак" беспристрастное жюри присудило мне второе место (вторая десятка) и мне был отправлен приз:

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

Который я получил на кануне Нового года, чему был тоже несказанно рад.

Отличный подарок от Пикабу к Новому году - спасибо! ;-)

Как я в двух конкурсах Пикабу призовые места занял  ))) Вера в чудеса у меня окрепла... Пикабу, Приз, Конкурс, История, Чудо, Новый Год, Умный дом, Умная колонка, Рюкзак, Длиннопост

На втором фото сам приз - "Рюкзак Level Черный Y LVL-S001"


Так что участвуйте в различных конкурсах, и удача возможно не пройдёт мимо Вас!


Спасибо за внимание! Всем «Бобра» ;-)

Показать полностью 8
Отличная работа, все прочитано!