如何通过公共 IP 访问 atomia DNS 网络应用程序?

如何通过公共 IP 访问 atomia DNS 网络应用程序?

安装完所有东西并尝试通过公共 IP/端口访问 Atomia DNS 的 Web 应用程序后,我收到“此网页不可用”的提示。在指南中,他们通过访问 Web 应用程序,http://localhost:5380但我需要通过我的 VPS 的公共 IP 地址访问它。操作系统是 Ubuntu 12.04 LTS。

补充一下我发现的一件事。似乎网络应用程序立即崩溃了,这就是它无法正常工作的原因

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: undefined is not a function
    at /usr/lib/atomiadns/webapp/node_modules/express/lib/utils.js:38:10
    at Object.<anonymous> (/usr/lib/atomiadns/webapp/node_modules/express/lib/application.js:452:11)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:32)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/usr/lib/atomiadns/webapp/node_modules/express/lib/express.js:7:13)
    at Module._compile (module.js:441:26)

那么猜测这更适合 stackoverflow 吗?

答案1

我刚刚遇到了同样的问题并进行了调试 - 发生这种情况的原因是 Atomia 的 webapp 安装了太新的 Node.js“express”模块版本。

我在这里运行的是 Ubuntu 12.04,它带有 node.js 0.6.x - 但是 Atomia 为 webapp 安装的 express 模块版本需要 node.js 0.8.x。

我发现修复此问题的最好方法是降级 express 模块,我是这样做的:

aptitude 更新 aptitude -y 安装 npm cd /usr/lib/atomiadns/webapp/node_modules/ mv express express.backup npm 安装[电子邮件保护]

(3.2.2似乎是支持node.js 0.6.x的最新版本)。

此后,Web 应用程序恢复正常运行。希望这能有所帮助!:-)

干杯,克里斯

编辑:我刚刚遇到了另外两个错误,它们是由 jade 和 request 模块的版本太新引起的,要修复它,请按照上述命令进行操作:

cd /usr/lib/atomiadns/webapp/node_modules/ mv jade jade.backup mv request request.backup npm install[电子邮件保护] npm 安装[电子邮件保护]

相关内容