У меня есть хостинг GoDaddy Linux, любая идея, как запустить сервер websocket для моего веб-приложения HTML5? Любая другая рекомендация?
Я знаю, что VPS может это сделать, но это дорого, любое решение PaaS?
Если у вас есть общий хостинг, вы, скорее всего, не сможете получить доступ к сокетам, что делает невозможным использование WebSocket API.
Для этого вам понадобится виртуальный частный сервер.
Если вы получили эту настройку, вы можете взглянуть на socket.io и node.js, который делает именно то, что вы ищете. Есть несколько примеров того, как настроить его на своих сайтах, и вы можете взглянуть на это сообщение в блоге, в котором есть некоторые примеры того, как настроить node.js и socket.io с холстом и веб-сайтами html5, чтобы иметь какое-то время в реальном времени рисунок продолжается.
Edit: Theres второй вариант запуска php-сервера сокетов, хотя он не так хорош, как опция выше, но может быть (?) Выполнена без vps.
PHP имеет базовые функции seme для создания сервера сокетов, которые перечислены здесь . Есть несколько примеров того, как настроить его таким образом . И здесь также указан этот ответ stackoverflow, в котором перечислены несколько проектов кода google, которые делают именно то, что вам нужно, например.
Лучшее решение для самостоятельного размещения / установки PHP WebSocket прямо сейчас – Ratchet .
Однако, как указано в @HartleySan, вам вряд ли удастся использовать решение WebSocket на общем плане из-за требования к постоянным соединениям. Это особенно характерно для общих PHP-решений, которые выделяют большой объем ресурсов для каждого запроса. Возможно, Ratchet обошел это, я не знаю.
IMHO лучшим решением для PHP является использование размещенной службы, такой как Pusher , с которой я работаю. Существуют и другие решения в режиме реального времени в Интернете . Это означает, что вы выгружаете постоянные подключения к размещенной службе и можете использовать свой стек PHP обычным способом.
Также были связаны: OpenShift, PaaS, написали статью, в которой рассматриваются проблемы WebSockets . Это помогает объяснить проблемы, которые возникают у других хостинг-провайдеров при поддержке WebSockets.
OpenShift имеют поддержку WebSocket в предварительном просмотре, поэтому вы можете попробовать их. Но это, очевидно, проблема, если вы уже заплатили за свой общий хостинг. Как и выше, я рекомендую размещенную службу как лучшее решение.