【问题标题】:Deploy DocPad to Gandi.net Simple Hosting将 DocPad 部署到 Gandi.net 简单主机
【发布时间】:2014-04-09 00:36:39
【问题描述】:

我正在尝试使用以下服务将我的第一个 DocPad 网站部署到 Gandi.net 托管服务提供商: https://www.gandi.net/hebergement/simple?language=nodejs&grid=A

我的代码在这里: https://github.com/nylnook/nylnook-website
它在我的计算机上本地运行良好。

从技术上讲,它似乎是一个“虚拟主机”,我应该在使用后编写一个“server.js”文件来将生产中的 DocPad 部署到 gandi 服务器:

git push gandi master

('gandi' 是我在他们服务器上的 git 远程仓库)
并且还使用了自定义命令(XXX 而不是我的登录名):

ssh XXXXX@git.XXX.gpaas.net 'deploy default.git'

他们有一个关于他们的 Node.js 实例的指南: http://wiki.gandi.net/en/simple/instance/nodejs?s[]=node 以及在他们的服务器上使用 git 的指南: http://wiki.gandi.net/en/simple/git

建议使用此代码: https://github.com/visionmedia/express/blob/master/examples/vhost/index.js

但我是 node.js 的新手,用 DocPad 学习,所以我不知道该怎么做!

最后一个链接,到目前为止我遵循的 DocPad 部署指南: http://docpad.org/docs/deploy

感谢您的帮助!

编辑:可能是另一个潜在客户:http://docpad.org/docs/api#using-with-express

【问题讨论】:

    标签: node.js vhosts docpad


    【解决方案1】:

    回答我自己的文档: 你需要修改3个文件

    在 server.js 中(感谢 plflannery:https://github.com/bevry/docpad/issues/819):

    var spawn = require('child_process').spawn
    
    var args = ['server'];
    spawn('node_modules/.bin/docpad', args, {stdio:'inherit'}).on('close', function(err) {
    
    if (err)
        console.log("docpad failed");
    else
        console.log("docpad running");
    
    });
    

    在 docpad.coffee 中,放入:

    port: 8080
    

    在 docpadConfig 函数中,将默认端口 (9778) 更改为 8080,根据 Gandi 的要求,在这里解释: https://github.com/bobobo1618/docpad-docum...

    并在 package.json 中放入

    "main": "server.js"
    

    而不是

    "main": "node_modules/docpad/bin/docpad-server"
    

    所以在通过 Git 部署时启动 docpad 并安装依赖项。

    工作代码示例: https://github.com/nylnook/nylnook-website

    祝你的项目好运!

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 2013-12-02
      • 2013-11-14
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 2018-12-02
      • 1970-01-01
      相关资源
      最近更新 更多