Как я могу получить доступ к сокету через 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.

Только что проверил, что эти шаги работают как положено.

Другие вопросы по тегам