Попал в проблему, пытаясь установить 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. Не уверен, что это значит.

Я спал и погуглил, но не могу понять это. Любые советы или подсказки будут так оценены.

1 ответ1

1

это в моем файле 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'
}

Я вижу, что ваш хост настроен на 0.0.0.0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .