让DocPad在Windows Azure中运行

时间:2014-01-15 19:00:17

标签: node.js azure docpad

有没有人让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模板。

1 个答案:

答案 0 :(得分: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,日志尾部也适用于节点应用程序。