Problemas Ghost, Nginx, 502 e Port

0

Me meti em um problema ao tentar instalar o Ghost 0.4.2 em uma Digital Ocean Droplet com o nó 0.10. Eu usei o Dokku Droplet (em vez de sua configuração do Ghost) porque gostaria de instalar vários aplicativos de nó com diferentes domínios.

Eu git clonou a versão estável do Ghost e segui as instruções que eles deram para configurá-lo:

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

Eu alterei meu arquivo config.js (a parte de produção) para

    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'

Quando uso a porta 2368, ela diz que "o Ghost está em execução ... Seu blog agora está disponível no link "

Mas isso me dá um erro nginx 502 na página.

Ok, quando eu mudo a porta de produção para 80 (um artigo sugere isso), isso gera esse erro:

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

Suponho que isso significa que a porta já está em uso.

Como configuro a porta correta?

Ok, então aqui está outra parte que não entendo. Muitos sites mencionam tentar "sudo service ghost restart". Eu sempre recebo "fantasma: serviço não reconhecido" para isso. É estranho porque tudo está no lugar e as instruções do desenvolvedor que eles deram (veja o topo disso) funcionaram bem para instalá-lo. Mas meu sistema não sabe que está lá.

Além disso, parece não haver nenhum arquivo / var / www / ghost. Não tenho certeza do que isso significa.

Eu investiguei e pesquisei no Google, mas não consigo descobrir isso. Quaisquer sugestões ou dicas seriam tão apreciadas.

    
por Kyle Pennell 12.05.2014 / 23:11

1 resposta

1

isto está no meu arquivo ghost 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'
}

Vejo que seu host está configurado para 0.0.0.0

    
por 08.06.2014 / 03:11

Tags