• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

подключение к VPS Ubuntu на ORACLE Cloud

Timoha

New member
Не удается подключить второй экземпляр ВМ, пробую периодически....

RabbitMQ отрабатывает на все сто, а вот с Grafana сложности, при подключении какой либо панели (Dashboard) выдает ошибку "Bad Gatewey"... куда копать - не знаю... в инете информации практически нет. (
 

Timoha

New member
Да спасибо. Проблемы, были с правами доступа к каталогу сервисов.
 

Timoha

New member
а как в этом убедились? проверили через mqtt монитор типа MQTT Spy? https://esp8266.ru/forum/threads/mqtt-spy-mqtt-monitor.244/post-4075
Я что то пытаюсь но у меня не подключается mqtt монитор к моему брокеру.
По адресу https://(ВАШ САЙТ, IP адрес)/manager/rabbit/ — находится интерфейс управления RabbitMQ, в котором можно отследить все подключения. сейчас через этот брокер крутится подключенная esp - мониторит температуру и влажность в гроубоксе. показания снимаю обычным дашбордом... проверял работу в начале через MQTTLens... приложений, прог очень много...
 

nikolz

Well-known member
указывал я ключ. Вот и снова я создал новую ВМ и при первом подключении по терминалу у меня опять спросило о чём то с выбором Y/N. Всегда подключаюсь по такому шаблону ssh -i c:\id_rsa ubuntu@ip_server
Как ещё ключ указывать??? Если я попытаюсь написать так ssh -i ubuntu@ip_server то есть без ключа, меня вообще не пустит!
Ну подтвердили при первом подключение одни раз .
В чем проблема?
 

ildaronii

New member
По адресу https://(ВАШ САЙТ, IP адрес)/manager/rabbit/ — находится интерфейс управления RabbitMQ, в котором можно отследить все подключения. сейчас через этот брокер крутится подключенная esp - мониторит температуру и влажность в гроубоксе. показания снимаю обычным дашбордом... проверял работу в начале через MQTTLens... приложений, прог очень много...
Ясно. Я пытаюсь к MQTT mosquito подключиться. Локально всё работает, а вот извне не могу подключиться.
 

Timoha

New member
Не удалось. Потому что всё упирается в квоты. Когда я задал такой вопрос в поддержку они видимо не совсем поняли и дали ссылку на что то другое, ну по крайне мере мне не удалось по их ссылке сменить регион, выходило на сайт регистрации нового пользователя. Не знаю связано ли это с моим обращением, но в конце концов я таки запустил экземпляр ВМ. Второй не пытался даже пока. А что можно два экземпляра создать. Слышал вроде можно потому что дается бесплатно в общей сложности использовать 100Гигобайт, следовательно если у меня одна ВМ использует менее 50 гигов, то я могу и ещё один экземпляр созать.
После двух недель ежедневных попыток подключить второй экземпляр ВМ, сегодня - увенчался успехом!
 

Timoha

New member
Поделитесь, пожалуйста, опытом: в чем была проблема и как ее решили
Могу только предполагать что в домене доступности (который расположен в регионе который вы выбираете при регистрации в Оракл), который выделен для выдачи бесплатных VPS - физически были исчерпаны квоты/место.... в документации Оракл - https://docs.cloud.oracle.com/en-us/iaas/Content/home.htm прочел как то (сейчас пытался найти - не получилось), что в случае получения сообщения ошибки о недостаточности места, необходимо будет подождать какое то время и заново подключить ВМ, инженеры Оракл работают над этой проблемой над решением которой может пройти несколько дней. Вот эти несколько дней и вылились у меня в две недели, каждый день утром и вечером мной предпринимались попытки создать второй экземпляр ВМ.
 

Timoha

New member
Нашел
Ошибка «Недостаточно емкости узла» указывает на временное отсутствие фигур Always Free в вашем домашнем регионе . Oracle работает над увеличением емкости, хотя может пройти несколько дней, прежде чем дополнительная емкость станет доступной в вашем домашнем регионе. Подождите немного, а затем попробуйте снова запустить экземпляр.
Документация
 

ildaronii

New member
Вероятно надо смотреть, на разрешения... IP адрес пингуется? отпишитесь что было как решите проблему - интересно.
Ничего больше не пингуется. Сегодня зашёл посмотреть IP адреса созданных мной ранее двух ВМ и был в шоке - нет ни одной ВМ!!! Так же исчезла виртуальная сеть! Вот вам и ОРАКЛ! Просто отлично! Обратился в поддержку оказалось что это не совсем поддержа, а просто подсказчики. Подсказали что надо обратиться в службу поддержки. Что бы обратиться надо создать аккаунт ОРАКЛ и соеденить его с Оракл клоуд. И еще - обращение платное. Объяснили что пока у меня есть виртальные деньги это и будет оплатой - ВО КАК! В общем написал им - жду!
 

dakumas

New member
Добрый день, я посоветовал вместо оракла использовать https://aws.amazon.com/free/.
Возник вопрос как правелно инсталлировать influxdb в портаинер, после того как зделал по инструкции цитата из текста "Нужно создать еще один источник данных InfluxDB — туда Telegraf будет складывать данные из всех топиков, полученные по MQTT". InfluxDB инсталировать надо:
1)https://hub.docker.com/_/influxdb $ docker run-p 8086: 8086 \ - v $PWD:/var / lib / influxdb \ influxdb
2)или прямо из портаинера http://IP/manager/portainer docker pull influxdb.
Как задать права influxdb users?
 

Predsedatel

New member
Судя по всему, источник нужно создавать в GRAFANA. Там уже есть источник данных Prometeus. Нужно добавить Influxdb. URL: http://influx:8086 Имя базы, пользователь и пароль Вы должны были создавать в .env файле. остальное при создании источника данных - оставить по умолчанию.
 

dakumas

New member
Разобрался с influxdb, там уже крутится сервис influx, к нему можно подключиться.
//--------------------------//
docker exec -it influx sh
influx
show databases
.........
exit
exit
//--------------------------//
create database sampledb - или создать новую базу
//--------------------------//
возник вопрос как docker compose фаиле docker-compose.yml добавить node-red, штобы он инсталлировался вместе другими и стал как сервис, работал в сети networks: - backend ?
 

Victor

Administrator
Команда форума
как docker compose фаиле docker-compose.yml добавить node-red, штобы он инсталлировался вместе другими и стал как сервис, работал в сети networks: - backend ?
Код:
node-red:
        container_name: node-red
        restart: unless-stopped
        image: 'nodered/node-red:latest'
        ports:
            - '1880:1880'
        networks:
            - backend
        volumes:
            - ./data/node-red:/data
        user: root:root
 

Basoil

New member
Добрый день!
У меня другая проблема с rabbitmq
все сделал по инструкции https://esp8266.ru/mqtt-websockets-letsencrypt-grafana-influx/
Все работает.
Обычные клиенты (без TSL/SSL, WS) cоединяются норм. При попытке включить SSL/TSL или WebSoket - соединения нет.
Приложение IoT Manager (версия 2.1.1, iOS)

из логов rabbitmq:
попытка соединения по порту 1883:

2021-01-16 05:40:41.311 [error] <0.16903.0> MQTT cannot parse a frame on connection '185.60.xx.xxx:55802 -> 172.16.16.8:1883', unparseable payload: <<22,3,3,0,164,1,0,0,160,3,3,96,2,124,89,156,97,229,203,223,73,150,106,41,219,63,13,184,67,198,241,162,160,54,27,57,137,128,114,116,194,234,250,0,0,44,0,255,192,44,192,43,192,36,192,35,192,10,192,9,192,8,192,48,192,47,192,40,192,39,192,20,192,19,192,18,0,157,0,156,0,61,0,60,0,53,0,47,0,10,1,0,0,75,0,0,0,14,0,12,0,0,9,98,97,115,111,105,108,46,114,117,0,10,0,8,0,6,0,23,0,24,0,25,0,11,0,2,1,0,0,13,0,18,0,16,4,1,2,1,5,1,6,1,4,3,2,3,5,3,6,3,0,5,0,5,1,0,0,0,0,0,18,0,0,0,23,0,0>>, error: {function_clause, [{rabbit_mqtt_frame,parse_utf,[<<3,0,164>>],[{file,"src/rabbit_mqtt_frame.erl"},{line,136}]},{rabbit_mqtt_frame,parse_frame,3,[{file,"src/rabbit_mqtt_frame.erl"},{line,50}]},{rabbit_mqtt_reader,parse,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,366}]},{rabbit_mqtt_reader,process_received_bytes,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,297}]},{gen_server2,handle_msg,2,[{file,"src/gen_server2.erl"},{line,1067}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
попытка соединения по порту 8883:

2021-01-16 05:41:58.924 [error] <0.16941.0> MQTT cannot parse a frame on connection '185.60.ххх.ххх:55803 -> 172.16.16.8:8883', unparseable payload: <<"GET / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nHost: хххх.ru:8883\r\nOrigin: ionic://localhost\r\nSec-WebSocket-Protocol: mqtt\r\nPragma: no-cache\r\nCache-Control: no-cache\r\nSec-WebSocket-Key: 2/scJFLzG5C==\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Extensions: x-webkit-deflate-frame\r\nUser-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148\r\n\r\n">>, error: {{badmatch,<<"T / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nHost: ххххх.r">>}, [{rabbit_mqtt_frame,parse_frame,3,[{file,"src/rabbit_mqtt_frame.erl"},{line,95}]},{rabbit_mqtt_reader,parse,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,366}]},{rabbit_mqtt_reader,process_received_bytes,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,297}]},{gen_server2,handle_msg,2,[{file,"src/gen_server2.erl"},{line,1067}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
попытка подключения по порту 18883:

2021-01-16 05:43:46.962 [debug] <0.16991.0> Supervisor {<0.16991.0>,rabbit_web_mqtt_connection_sup} started cowboy_tls:start_link({acceptor,{0,0,0,0,0,0,0,0},18883}, {sslsocket,{gen_tcp,#Port<0.16785>,tls_connection,[{option_tracker,<0.771.0>},{session_tickets_tracker,...},...]},...}, ranch_ssl, #{env => #{dispatch => [{'_',[],[{[<<"ws">>],[],rabbit_web_mqtt_handler,[{ws_opts,#{}}]}]}],keepalive_sup => ...,...},...}) at pid <0.16993.0>

В логах Iot Manager - "Brocker not connected"...

перелопатил все настройки rabbitmq.
Все остальное из контейнера - работает нормально
SSL сертификаты норм встали на nginx. и Rabbit на них не ругается - подгружает

Подскажите, куда копать ?
Спасибо.
 

Basoil

New member
для iOS можно подключаться только по SSL WebSockets 18883, в приложении в настройках подключения указать path /ws
та-же история.
Broker not connected

2021-01-16 17:46:58.140 [debug] <0.2613.1> Supervisor {<0.2613.1>,rabbit_web_mqtt_connection_sup} started rabbit_web_mqtt_connection_sup:start_keepalive_link() at pid <0.2614.1>

2021-01-16 17:46:58.142 [debug] <0.2613.1> Supervisor {<0.2613.1>,rabbit_web_mqtt_connection_sup} started cowboy_tls:start_link({acceptor,{0,0,0,0,0,0,0,0},18883}, {sslsocket,{gen_tcp,#Port<0.35782>,tls_connection,[{option_tracker,<0.771.0>},{session_tickets_tracker,...},...]},...}, ranch_ssl, #{env => #{dispatch => [{'_',[],[{[<<"ws">>],[],rabbit_web_mqtt_handler,[{ws_opts,#{}}]}]}],keepalive_sup => ...,...},...}) at pid <0.2615.1>
 
Сверху Снизу