关于我的公共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:3npm 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