Веб-фракция Django, как открыть другой номер порта?

Мой сервер - Webfaction под управлением django. Текущие мне нужно добавить обмен мгновенными сообщениями в моем приложении. Поэтому мне нужно разрешить серверу прослушивать другой номер порта, например 9090, принять соединение через сокет. Но кажется, что веб-фракция только открывает порт 80 разработчикам, так как открыть другой номер порта в веб-фракции, чтобы реализовать простой обмен мгновенными сообщениями. [дополнительно] Я не хочу использовать XMPP(openfire) или что-то вроде QuickBlox, я просто хочу реализовать собственный обмен мгновенными сообщениями...

2 ответа

Решение

На панели управления Webfaction, нажмите на Domains/Websites -> Applications -> Add new application, в App category выпадающий, выберите Custom, И в App type Выбрать Custom app (listening on port), Затем вы должны увидеть следующий текст (выделено мной):

Этот установщик назначает непривилегированный порт, который может прослушивать пользовательское программное обеспечение.

Это создаст каталог ~/webapps// для вашего удобства; однако пользовательское приложение не обязательно должно находиться там.

После завершения установки настройте пользовательское программное обеспечение на прослушивание номера порта, указанного в поле "порт". Если приложение настроено в записи веб-сайта, сервер переднего плана перенаправляет входящие запросы по указанному URL-адресу на назначенный порт.

Примечание. Пользовательские приложения предназначены для обработки HTTP-трафика. Если вам нужен прямой доступ к порту, откройте заявку в службу поддержки, чтобы запросить доступ к назначенному порту.

Документация для пользовательских приложений доступна по адресу: http://docs.webfaction.com/software/custom.html Документация по записи на веб-сайте доступна по адресу: http://docs.webfaction.com/user-guide/websites.html

Итак, вам нужно решить, будет ли ваше приложение для обмена мгновенными сообщениями обмениваться данными через HTTP или через прямой доступ к порту, и действовать соответствующим образом. Для простоты я бы предположил, что вы захотите использовать HTTP, но выбор за вами. Убедитесь, что вы сначала прочитали документацию по пользовательским приложениям. Это будет действительно пользовательское приложение, поэтому вам нужно написать логику, чтобы проверить, работает ли сервер, перезапустить его, если необходимо, применить cron заданий, увеличение количества запущенных экземпляров сервера с увеличением нагрузки и т. д.

Удачи!

Он находится в документации http://docs.webfaction.com/software/custom.html Если вам нужен определенный порт, вам нужно открыть тикет: https://community.webfaction.com/questions/14771/open- заказ приложений на-конкретного порта к употреблению-MongoDB-HTTPD-для-простой отдых-интерфейс

Кстати, у Webfaction есть страница сообщества QA, более подходящая для такого рода вопросов https://community.webfaction.com/

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