关于我的公共IP的Hack.chat

所以,我前几天发现这个很酷的聊天。 https://github.com/AndrewBelt/hack.chat

我设法安装它,一切正常。 服务器在127.0.0.1:6060 ,客户端(通过http-server运行在0.0.0.0:8080

所以我跑了,在本地,它的工作。 所以我想知道如何使用我的公共IP在互联网上公开聊天呢?

  • 转到config.js
  • 将主机更改为我的公共IP xx.xxx.xx.x

然后我尝试使用node server.js启动服务器,这里的问题开始!

root @ user:〜/ hack.chat#npm start
hack.chat@1.0.0 start /root/hack.chat
节点server.js
在88.169.22.4:6060启动服务器
events.js:85
扔呃; //未处理“错误”事件
^
错误:听EADDRNOTAVAIL
在exports._errnoException(util.js:746:11)
在Server._listen2(net.js:1139:19)
在听(net.js:1182:10)
在net.js:1280:9
在process._tickCallback(node.js:355:11)的dns.js:85:18
在Function.Module.runMain(module.js:503:11)
在启动(node.js:129:16)
在node.js:814:3

npm ERR! Linux 3.19.0-22-generic
npm ERR! argv“/ usr / bin / node”“/ usr / bin / npm”“start”
npm ERR! 节点v0.12.7
npm ERR! npm v2.11.3
npm ERR! 代码ELIFECYCLE
npm ERR! hack.chat@1.0.0 start: node server.js
npm ERR! 退出状态1
npm ERR!
npm ERR! 在hack.chat@1.0.0启动脚本“node server.js”失败。
npm ERR! 这很可能是hack.chat包的一个问题,
npm ERR! 而不是npm本身。
npm ERR! 告诉作者这在您的系统上失败:
npm ERR! 节点server.js
npm ERR! 您可以通过
npm ERR! npm所有者ls hack.chat
npm ERR! 上面可能还有其他的日志输出。

npm ERR! 请包括以下任何支持请求的文件:
npm ERR! /root/hack.chat/npm-debug.log

这里是npm-debug.log文件的输出; http://pastebin.com/a1N6NVkt

我search了一下这个问题,我看到一些人说在一个端口上启动了一些进程,但是当我执行一个fuser 6060/tcp或者fuser 8080/tcp ,它告诉我当前没有进程正在这些端口上运行。

– 编辑:我发现在网上,这个错误是从config.json文件。 我不能提供我的远程地址作为服务器,但不知道如何解决它在此先感谢。

IP地址0.0.0.0表示该端口将被绑定为接受来自任何源地址的连接。 换句话说,默认configuration允许从任何IP地址使用hack.chat。 如果http-server (或任何其他静态文件HTTP服务器)也绑定到0.0.0.0 ,则静态文件和WebSocket连接将可用于公共。

问题解决了 ! 问题是我没有打开6060端口..我真的很笨大声笑为未来的同样的问题,只是做这个:从端口80redirect到端口8080打开端口6060设置HTTP服务器和IP:0.0.0.0的服务器,一切都应该工作。 感谢帮助我的人<3