【问题标题】:Getting DocPad to run in Windows Azure让 DocPad 在 Windows Azure 中运行
【发布时间】:2014-02-04 10:16:27
【问题描述】:

有人让 DocPad 在 Azure 中正确运行吗?起初我在部署时遇到了一些问题(例如 CERT_UNTRUSTED),但我发现我可以使用 NPM_CONFIG_REGISTRY=http://registry.npmjs.org/ 配置 Web 角色,并且这很有效。我还必须从安装后脚本中删除 bower 或将 bower 添加到依赖项中(我做了后者,因为我通常仍在增加 docpad 和 bower 并且不完全确定在运行时是否需要“bower install” )。

但我尝试遵循 docpad.org 和 ntotten.com 上的文档(docpad 指向)无济于事。这包括使用生成静态内容的 deploy.cmd 定义 .deployment(我宁愿不这样做,但无论如何都尝试过)并创建加载 node_modules/docpad/bin/docpad-server 或 node_modules/docpad/out 的 server.js /bin/docpad-server(取决于我是否在运行生成脚本。

无论如何,我都会收到 HTTP 500 服务器错误。我启用了应用程序和诊断日志记录,但是当我通过 FTP 查看任何目录时,我没有得到任何相关的日志文件。

在大多数情况下,网站已正确部署(根据 Azure 中的 git 远程挂钩日志和/或服务器部署日志)。

那么有没有人让 DocPad 在 Azure 中运行(最好作为直接在 Node.js 中运行的动态站点)?如果有,怎么做?

PS:DocPad 在我的机器上本地运行正常,我已将 docpad.coffee 更改为始终在端口 80 上运行以及其他 templateData 更改。

我最初运行“docpad run”时也是从 bootstrap+jade 模板开始的。

【问题讨论】:

    标签: node.js azure docpad


    【解决方案1】:

    是的,我在 Azure 上使用 DocPad。我的博客在部署时使用 docpad 生成静态站点(详情 here)。我还创建了一个在 node.js 中动态运行的“虚拟庭院销售”网站。我不需要做任何特别的事情,而且我无法从您发布的信息中告诉您您的具体问题是什么,但是欢迎您查看我的网站以查找您的网站与我的网站之间的差异.

    演示站点在这里:

    http://forsalebyowner.azurewebsites.net/

    该站点是直接从这个 GitHub 存储库部署的,因此您可以在此处查找配置文件等内容:

    https://github.com/ervwalter/forsalebyowner

    两个注意事项:首先,这使用的是旧版本的 docpad,只是因为我几个月没碰过它,所以它还没有更新。其次,我不使用凉亭。

    更新:

    对于调试,您可能希望使用 Azure 日志跟踪功能来查看来自 Node.js 的控制台输出。看到 Node 抛出的错误消息很可能会帮助您找到问题所在。详情在这里:

    http://coderead.wordpress.com/2013/04/12/streaming-a-node-js-azure-website-log/

    这里:

    http://channel9.msdn.com/Shows/Windows-Azure-Friday/Streaming-Logs-from-Azure-Web-Sites-with-David-Ebbo

    请注意,即使视频中的大多数示例都是 ASP.NET,日志拖尾也适用于节点应用程序。

    【讨论】:

    • 谢谢,今晚我会检查更多。我看了一眼,发现你做的一些事情有点不同(我尝试了几个,但组合不同 - 没有一个像你那样一起做)。我还将连接更好的日志记录。这肯定会有所帮助(作为一个我习惯于记录日志的开发人员——我只是没有得到任何东西,而且对 Node.js 还是新手)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2013-05-04
    • 2016-01-14
    • 2021-12-04
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多