一开始,我遇到了一些部署问题(如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.js或node_modules/docpad/out/bin/docpad-server (取决于我是否正在运行生成脚本)的服务器。
我启用了应用程序和诊断日志记录,但当我通过FTP查看任何目录时,我无法获得任何相关的日志文件。
在大多数情况下,网站都是正确部署的(根据Azure中的git远程挂钩日志和/或服务器部署日志)。
那么,有没有人让DocPad在Azure中运行(最好是作为直接在Node.js中运行的动态站点)?如果是这样的话,是怎么做的?
PS: DocPad在我的机器上可以在本地正常运行,我已经更改了docpad.coffee,使其始终与其他templateData更改一起在端口80上运行。
当我最初运行'docpad run‘时,我也是从bootstrap+jade模板开始的。
发布于 2014-01-16 04:18:28
是的,我在Azure上使用DocPad。我的博客在部署时使用docpad来生成一个静态站点(details here)。我还创建了一个在node.js中动态运行的“虚拟庭院出售”站点。
演示站点在这里:
http://forsalebyowner.azurewebsites.net/
该站点是从这个GitHub存储库直接部署的,因此您可以在此处查找配置文件等内容:
https://github.com/ervwalter/forsalebyowner
注意两点:首先,这使用了一个旧版本的docpad,原因很简单,因为我已经几个月没有接触过它了,所以它还没有更新。其次,我不使用bower。
更新:
对于调试,您可能希望使用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。
https://stackoverflow.com/questions/21145996
复制相似问题