Ghost,Nginx,502和端口问题


0

尝试在节点为0.10的Digital Ocean Droplet上安装Ghost 0.4.2时遇到了麻烦。我使用了Dokku Droplet(而不是他们的Ghost设置),因为我想安装具有不同域的多个节点应用程序。

我git克隆了稳定的Ghost版本,并按照他们给出的说明进行了设置:

npm install -g grunt-cli
npm install
grunt init (and grunt prod if you want to run Ghost in production mode)
npm start

我已将config.js文件(生产部分)更改为

    url: 'http://mydomain.co',  
    mail: {},
    database: {
        client: 'sqlite3',
        connection: {
            filename: path.join(__dirname, '/content/data/ghost.db')
        },
        debug: false
    },
    server: {
        // Host to be passed to node's `net.Server#listen()`
        host: '0.0.0.0',
        // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
        port: '2368'

当我使用端口2368时,它说“ Ghost正在运行...您的博客现在可以在http://mydomain.co上访问

但这然后在页面上给了我Nginx 502错误。

好的,当我将生产端口更改为80(有一篇文章建议这样做)时,它将引发以下错误:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EADDRINUSE
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1039:14)
    at listen (net.js:1061:10)
    at net.js:1143:9
    at dns.js:72:18
    at process._tickDomainCallback (node.js:459:13)
    at process._tickFromSpinner (node.js:390:15)
npm ERR! weird error 8
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

我猜这意味着该端口已在使用中。

如何设置正确的端口?

好的,这是我不理解的另一部分。许多站点提到尝试“ sudo服务幽灵重启”。我总是得到“鬼:无法识别的服务”。奇怪的是,一切都准备就绪,并且他们给出的开发人员说明(请参见本文顶部)可以很好地进行安装。但是我的系统不知道它在那里。

另外,似乎没有任何/ var / www / ghost文件。不确定那是什么意思。

我搜寻并搜索过,但似乎无法弄清楚。任何提示或技巧将不胜感激。

Answers:


1

这是在我的幽灵config.js文件中

server: {
        // Host to be passed to node's `net.Server#listen()`
        host: '127.0.0.1',
        // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
        port: '2368'
}

我看到您的主机设置为 0.0.0.0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.