Попал в проблему, пытаясь установить Ghost 0.4.2 на Digital Ocean Droplet с узлом 0.10. Я использовал 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. Не уверен, что это значит.
Я спал и погуглил, но не могу понять это. Любые советы или подсказки будут так оценены.