在我的服务器上安装/设置Socket.IO

wil*_*age 7 javascript ssh websocket node.js

好的,所以我已经阅读了Socket.IO文档,我仍然有点不确定几点:

文件说......

要运行演示,请执行以下操作:

git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io
cd socket.io/example/
sudo node server.js
Run Code Online (Sandbox Code Playgroud)

现在我不知道这意味着什么!我认为它可能是命令行界面.我当然可以在我的本地主机上访问它,但我的在线主机包是一个共享的LAMP设置.意思是我无法访问root命令行(我认为).

我如何实际设置socket.IO,在我的共享服务器包上是不可能的?

感谢任何帮助......

W.

kan*_*aka 11

如果您不熟悉node.js或基本命令行用法,那么我建议您使用托管WebSockets解决方案,如pusherapp.试图同时学习WebSockets,Node.js和Linux命令行会导致很多挫败感.看看pusherapp的快速入门指南,它很容易上手.您可以免费与一个应用程序同时连接5个(我不隶属于pusherapp).

更新(内联问题答案):

如果您打算运行Socket.IO应用程序:

  • 从技术上讲你不需要git,因为你可以从github上各自的下载链接下载node.js和Socket.IO.

  • 您实际上不需要LAMP服务器来使用Socket.IO.默认情况下,除WebSockets服务器外,Socket.IO还可用作简单的Web服务器.如果你想要服务器端脚本,那么你可能希望Apache使用mod_php,mod_python等.

  • 从技术上讲,您不需要专用服务器甚至root访问权限.您确实需要一个可以长时间运行的系统.如果您希望在重新启动系统时自动启动该服务,您可能希望将启动文件添加到/etc/init.d,/etc/rc.d,这将需要root访问权限.node.js和Socket.IO都可以从普通的主目录安装和运行.如果要在标准端口(如80或443)上运行Socket.IO,则需要以root权限运行它.

  • Node.JS可以很好地扩展,所以Socket.IO也可能很好地扩展.

  • 让一切设置和工作都不是一件简单的事情,但如果您的目标是Web服务+ WebSockets的免费解决方案,那么Socket.IO可能是至少探索您是否勇敢的好途径.