Как я могу получить доступ к сокету через Openshift
Я регистрируюсь на Openshift.com и создаю катридж. Но когда мне нужно развернуть Mosquitto, MQTT-сервер, доступ к которому осуществляется по протоколу tcp или ssl, и мне нужно посещение с публичного IP-адреса.Openshift просто перенаправляет протокол http/https через порт 80/443 на 8080? Можно ли использовать сокетную связь в Openshift?
Я создал два приложения в Openshift, одно для push и другое для веб-развертывания, и я остановил службу apache, чтобы позволить сервису mosquitto прослушивать 8080. Но только если я отправляю пост-запрос по протоколу https, он может получить доступ к сервер на время и отключи.
2 ответа
Я думаю, что это может указать вам правильное направление https://www.openshift.com/blogs/paas-websockets.
Чтобы сохранить некоторые чтения от читателей, шаги, включенные в ответ niharvey:
- Создайте diy приложение в вашей учетной записи openshift.
- Git проверить код.
- Добавьте приложение веб-сокета на ваш выбор, которое будет привязано к
$OPENSHIFT_DIY_IP:$OPENSHIFT_DIY_PORT
, - Измените хуки действий для запуска и остановки вашего приложения. Нажмите код.
- С клиента подключитесь к порту
8000
заws://
или же8443
заwss://
, по вашему приложению URL.
Только что проверил, что эти шаги работают как положено.