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.