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

Javascript 在我的服务器上安装/设置Socket.IO,javascript,ssh,node.js,websocket,Javascript,Ssh,Node.js,Websocket,好的,我已经阅读了Socket.IO文档,但仍有几点不确定: 文件上说 要运行演示,请执行以下操作: git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io cd socket.io/example/ sudo node server.js 现在我完全不知道这意味着什么!我想可能是命令行界面。我当然可以在本地主机上访问它,但我的在线主机包是一个共享LAMP设置。这意味着我无法访问根命令行(我想) 我如何实际设置soc

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

文件上说

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

git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io
cd socket.io/example/
sudo node server.js
现在我完全不知道这意味着什么!我想可能是命令行界面。我当然可以在本地主机上访问它,但我的在线主机包是一个共享LAMP设置。这意味着我无法访问根命令行(我想)

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

谢谢你的帮助


W.

首先,您必须确定您的主机是否支持SSH。有时,他们默认情况下不会使用共享主机,但如果您要求,他们可以打开共享主机。如果是这样,您将使用某种SSH客户端连接到它。窗户用腻子是最常见的。然后您将使用git,这是一个源代码控制程序。您可能必须在主机上安装,这可能是允许的,也可能是不允许的。如果可以,这可以通过多种方式实现,您可能需要阅读git文档,这在很大程度上取决于您正在运行的linux发行版。CD是更改目录、基本命令行的东西。最后一行的sudo告诉系统以root用户身份运行该命令,它将向您询问密码,您可能无法在主机上访问该密码。听起来你将在共享主机上展开一场艰苦的战斗。您可能希望选择VPS

如果您不熟悉node.js或基本命令行用法,那么我建议您使用托管WebSocket解决方案,如。同时尝试学习WebSockets、Node.js和Linux命令行会导致很多挫折。看看pusherapp的,很容易开始。您可以免费使用一个应用程序同时连接5个连接(我不属于pusherapp)

更新(带问题的内联答案):

如果要运行Socket.IO应用程序,请执行以下操作:

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

  • 实际上,使用Socket.IO并不需要LAMP服务器。默认情况下,除了WebSockets服务器外,Socket.IO还充当简单的Web服务器。如果您需要服务器端脚本,那么您可能需要Apache和mod_php、mod_python等

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

  • Node.JS可以很好地扩展,因此Socket.IO也可以很好地扩展

  • 让一切都设置好并正常工作不是一件简单的事情,但如果您的目标是为web服务+WebSockets提供一个免费的解决方案,那么Socket.IO可能是一个很好的途径,如果您勇敢的话,至少可以探索一下


如果您的共享主机是一个没有命令行访问权限的LAMP系统,那么使用Socket.IO就走不了多远。您发布的说明假定您具有命令行访问权限,并且已经在系统上安装了node.js运行时


如果你真的想试试这个,我建议你自己找一个VPS(我使用prgmr.com)来测试一下。值得一提的是,我发现Socket.IO平台在安装并运行后非常好用。

如果有人能通过服务器命令行基础知识简单地运行我,我会喜欢你的。这是我从未用过的东西!node.js是否安装在共享服务器上?如果不是,你必须先跳过这个障碍:/node.js是干什么的(在简单的谈话中)?顺便说一句,这不是一个真正的stackoverflow.com问题,更多的是一个serverfault.com问题。“共享主机”+node.js==“no go”哦,你有SSH,误读了那部分,没关系。不过,您需要root,因此您必须与主机联系。Socket.IO不再需要root,即使在闪存回退中也是如此。谢谢Daniel。所以我相信我需要经历以下步骤:1。升级到允许我访问命令行的垂直专用服务器。2.将git安装到我的服务器3上。将node.js安装到我的服务器4上。将socket.IO安装到我的服务器5上。然后我就可以完全访问socket.IO功能了?谢谢Kanaka,你似乎是这个领域的专家!我正在构建一个需要很多“实时”功能的web应用程序。包括聊天和直播。我希望它能够扩展到1000多个用户。我想我真的需要了解一下socket.IO,才能享受它提供的跨浏览器套接字功能。我认为我必须:1。升级到虚拟专用服务器。2.在服务器上安装git。3.在服务器上安装node.js。4.在服务器上安装socket.IO;为了启动并运行这些功能,是否有一种更简单的解决方案,它具有我所需的可扩展性,而无需在我的服务器上安装其他软件?我最初的想法是使用Ajax短轮询,但我现在认为这在我的LAMP服务器上可能太耗费资源了!我真的很感谢你花时间帮我处理这件事。虽然我在与服务器的直接命令行通信方面没有任何经验,但您使用的许多术语对我来说都是陌生的。我想我需要从最底层开始,一路向上。什么是一个很好的学习资源,可以帮助我理解你所说的一切?这绝对是值得学习的,但我想再次强调,你需要学习的领域是非常大的主题。首先,我建议搜索“最佳学习linux”和“b”