Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Linux + Виртуальная машина

С этим тегом используют

Windows IT Программирование Ubuntu IT юмор Компьютер Программист VPS Все
12 постов сначала свежее
0
null2.0
1 год назад

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля⁠⁠

Внимание: данный туториал работает только если использовать в качестве донора раздела компьютер Mac на процессоре Intel.

Прежде чем рассказать об этой задумке, я бы подумал: а зачем? И действительно, зачем кому-либо виртуальная машина с Mac OS на борту? Неужели на это будет спрос? Отвечу баянистой рекламой Альфа Банка (не спонсировано) - "Ведь ты всё делаешь не так, продолжай". Поясню: в мире восемь миллиардов человеков, и одному юзверю, будь это архетипичный диванный политик или продвинутый мобильный разработчик [см. "программист из Старбакса"], о котором я заговорю в этом пОсте, не судьба в одиночку двигать кривые механизмов многомиллиардного рынка цифровых товаров. Однако по закону Мёрфи может так хренакнуться, что случится покупатель на совершенно любой товар.

Ладно, долой метафоры, вот конкретика. Рулет виртуальная машина с ОС Mac OS 14 Sonoma решает мою прикладную задачу, заключающуюся в крайней импортативности моего единственного компьютера [именно Мака, а не iPadа с клавой] торговой марки Apple. Казалось бы, почему не купить Макбук? А ларчик просто открывается - когда я увлекся разработкой под эппловые устройства, мне было 15 лет, и все пособия по инвалидности я транжирил на ветер жизни своей. Я - великий грешник и у всех прошу прощения, но вернёмся к теме. Однажды в студёную зимнюю пору я и отец мой купили в паевое владение iMac на 27 дюймов модели Early 2019 (базовый сток с 8 гигами оперативной памяти). Разумеется, о выклянчивании ещё восьмидесяти штук на потратив и речи не шло, не злить же родственника. Но, в то время меня не особо волновала вся эта мутотень с разработкой. Ибо разрабатывал я тогда максимум допилы для луа-скриптов с pastebin com и жутко багованные консольные экстракторы данных на .NET. Естественно, на Windows.

"Ты столько воды налил, где ответ?" - спросите вы. А он прост: "нужно было разрабатывать приложения под iOS в отъезде, пока Мак дома". Тут вы наверняка крякнете про удаленный рабочий стол. Да, я его действительно использовал, но у этой хрени есть один чрезвычайно очевидный косяк: весь софт удаленного рабочего стола не работает при выключенном хосте. А это в моё время было очень, собака, большой проблемой для семейного бюджета. Да, мой аймак потребляет 262 Вт в пике, но помножьте это на неделю непрерывного брута хешей - тут и за киловатт перевалит.

Идея с виртуальной машиной пришла ко мне совершенно нежданно-негаданно. Поскольку на тот момент я уже имел опыт в установке Mac OS на Oracle VM VirtualBox, и он был крайне неудачным, в частности по причине моего совершенно ламерского подхода и неимения оригинальной - "органической" - MacOS под рукой (в первую попытку образ под VirtualBox я скачал из Интернета, а не как положено "взял кровь у кобылы").

Пожалуй, ключевой плюс такого подхода следует из исключения двух минусов других предписанных мною идей. Перефразирую: А) нет нужды в постоянном источнике 220В и громоздкой коробки под закид в негабаритный багаж, и Б) можно использовать полноценный неурезанный Apple Mac у себя на компьютере с Windows/Linux/BSD/альтернативы (нужное подчеркнуть), эдакий ручной Скрепыш, подвластный любой команде пользователя.

Спешу расставить все точки над Ё. Сразу скажу, что это прямое нарушение оригинального лицензионного соглашения, и я не несу ответственность за то, что к вам приходят "две бляди из РОНО и менты" и требуют "сертефикат с голограммой". Также виртуальная машина априори не может являться Маком unto itself, в силу особенностей подавляющего большинства свободных БИОСов, которые используются в подавляющем большинстве свободных гипервизоров виртуальных машин, а также за счет крайней закрытости торгово-цифровой экосистемы Apple Inc. Я не претендую на звание референсного гайда по "как кодить под мак на винде", и ещё немаловажный факт - вопреки радостным воплям линуксоводов, требование настоящего компьютера Apple в качестве донора раздела и (возможно) аккаунта разработчика этот туториал не отменяет. Надеюсь, разъяснил, теперь в путь-дорогу.

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 1

Первое, что мы должны сварганить - это установить на наше яблоко такую штуку, которая называется Parallels Desktop. Версию ставьте хоть какую, важно только то, чтобы потом VirtualBox на Windows прочитал эту машину без особых усилий.

Заходим через VPN-сеть на parallels com и закачиваем Parallels Desktop. Важно, чтобы поставился продукт конкретно под этим названием, другой софт не даст нужного нам функционала по очевидным причинам.

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

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 2А

Нас интересует вот эта мутатенька, а точнее - та, которую я обвёл markup'ом на иллюстрации выше. Кликаем по ней и переходим на финальное подтверждение, где кликаем "Install" (см. ниже).

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 2Б

Объяснять человеку, заинтересованному в программировании устанавливать такую обезьяннокнопочную в плане развертывания систему, как MacOS, банально не имеет смысла. И даже, если вы захотите загуглить как это вообще делается, то тут я вас опередил. Вот, держите: https://support.apple.com/en-us/102655#

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 3

Когда появляется вот такая (выше) картинка, то вырубаем Параллелс, и, что самое важное, не ставя драйвера и не пакуя виртуалку в файл PVMP.

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 4

И тут начинается самое интересное. Мы заходим во внутрь виртуальной машины и выковыриваем оттуда [вернее не прямо оттуда, а из виртуального жёсткого диска] виртуальный жёсткий диск. Делаем вот так:

  1. Заходим в папку с виртуальными машинами Parallels (обычно ~/Parallels или ~/Documents/Parallels)

  2. По файлу под именем [имя машины].pvm (это и есть наша исходная виртуальная машина) правой кнопкой мыши и Контекстное меню -> Show Package Contents.

  3. Повторим шаг 2 для содержащегося в виртуальной машине файла под названием harddisk.hdd или [имя машины].hdd (у кого как).

  4. Тут нас интересует уже то, что потребуется нам в дальнейшем. Ищем файл с расширением hds - он нам и нужен. Как правило, в составе пакета виртуального жёсткого диска Parallels только один такой файл, однако если у вас их несколько, то отсортируйте их по дате создания и выберите самый поздний.

  5. Копируем на рабочий стол, переименовываем в [ваше имя диска].hdd. Важно, чтобы расширение было именно HDD, в противном случае Virtualbox не съест его.

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 4.4

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 5

Пришло время создать виртуальную машину на VirtualBox (да, это Mac OS, но не суть важно). В качестве виртуального жесткого диска указываем то, что мы скопировали и переименовали. Создаём.

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 6

В обязательном порядке проверяем галочку на Settings -> System -> Processor -> Enable PAE/NX. Без этой настройки ничего не заработает.

Сферическая Mac OS на утёсе, или собственное яблооблако почти с нуля Windows, Программа, Гайд, Linux, Apple, Mac, Mac Os, Приложение на iOS, iOS, Программирование, Виртуальная машина, Virtualbox, Портативненько, Инструкция, Приложение, Разработка, Туториал, Мат, Длиннопост

Шаг 7 (необязательный)

Если вы хотите загрузить новоиспечённую виртуальную машину с Mac OS 14 Sonoma на какой-нибудь сервер виртуализации (например, Proxmox VE), можете экспортировать её в формат OVA/OVF (Open Virtualization Format). Таким образом, можно обеспечить ещё один ранг портативности нашего доморощенного мини-Мака.

Спасибо за внимание, всем позитива в лытдыбры!

Показать полностью 9
Windows Программа Гайд Linux Apple Mac Mac Os Приложение на iOS iOS Программирование Виртуальная машина Virtualbox Портативненько Инструкция Приложение Разработка Туториал Мат Длиннопост
8
Semicon1
1 год назад
Лига Сисадминов

Нужна помощь по созданию статического айпи⁠⁠

В общем задача такая. Есть 4 ПВЗ WB, интернет у которых работает на сим картах. В планах перевести их на операторов, у которых нет статического айпи. Мне нужно перебросить видео поток с видеорегистратора по 554 протоколу на облачный сервис, для этого нужен Статик айпи. Слышал для этого нужен VPS сервер, который у меня уже есть. На бегете убунта на российском сервере. Нужно пустить трафик через мою виртуалку. По администрированию полу нуб. Роутеры кинетик. Как это можно реализовать?

Linux Интернет VPS Виртуальная машина VPN Текст
39
18
Аноним
Аноним
2 года назад
GNU/Linux

MySQL даёт большую загрузку в гостевой системе⁠⁠

MySQL даёт большую загрузку в гостевой системе Mysql, Виртуальная машина, Linux, Системное администрирование, IT

На виртуалке (хост хз какой linux, гостевая gentoo) висит MySQL без нагрузки. Сам mysqld в top видно что ничего не грузит, но при запуске load average системы возрастает с 0.3 до ~3.2.
Поставил innodb_read_io_threads, innodb_write_io_threads, innodb_purge_threads в минимум (остальное там менял только что касалось памяти - буфера и тд), изменений не дало.
Гугль по теме сломан.

Я не настоящий 0дмин - моё предположение, что какими-то syscall-ами грузит ядро.
ps на "голых" машинах юзал всё это давно и много - проблем нет.

Mysql Виртуальная машина Linux Системное администрирование IT
25
4
Аноним
Аноним
2 года назад

Как в Proxmox объединить два сетевых интерфейса в один?⁠⁠

Собрал домашний сервер. На нем установлен Proxmox. В Proxmox должны крутится две виртуальных машины, с pfSence и TrueNAS.


В сервере установлена двух-портовая сетевая карта (поддерживает SR-IOV). Карта определяется как два сетевых интерфейса. К каждому порту подключено по точке доступа. Но они теперь в разных сетях.


Надеюсь на силу Пикабу!


P. S. Мне было дешевле купить двух-портовую карту, чем одно-портовую и коммутатор.


P. S. S. Я не системный администратор, поэтому не достаточно хорошо знаком с терминами используемыми в этой сфере, поэтому курение мануала мне ничего не дало, как и поиск в Google (он вообще выдает ответы для иного случая).

[моё] Debian Linux Системное администрирование Виртуализация Виртуальная машина Компьютерные сети Вопрос Unix Компьютерная помощь Сетевое оборудование Текст
11
2
SaHbI4
SaHbI4
3 года назад

Прошу помощи в настройке⁠⁠

Добрый день. У меня есть есть VPS, и, предположим, что  его общедоступный адрес 122.1.1.1 , проброшен 500 порт. На самой машине установлена Ubuntu, у нее 2 сетевых интерфейса: ens3 c адресом 10.0.0.107 (имеет подключение к интернету) ; wg0 с адресом 172.22.22.1. Подскажите что необходимо сделать, чтобы компьютер (который находится в одной сетке с wg0) с адресом 172.22.22.2 получил доступ в интернет?

Ubuntu Linux VPS Виртуальная машина Текст
34
44
HUNY
HUNY
4 года назад

Бесплатный и Личный 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
[моё] Умный дом Home Assistant Ubuntu Linux VPS Oracle Виртуальная машина Esp8266 Интернет вещей Брокер Длиннопост
29
99
HUNY
HUNY
4 года назад

Установка 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
[моё] Умный дом Home Assistant Ubuntu Linux VPS Oracle Виртуальная машина Длиннопост
36
106
HUNY
HUNY
4 года назад

Ставим тестовую систему "Умного дома". Или установка 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
[моё] Умный дом Home Assistant Ubuntu Linux VPS Oracle Виртуальная машина Длиннопост
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии