Masalah Hantu, Nginx, 502, dan Port

0

Saya mendapat masalah ketika mencoba menginstal Ghost 0.4.2 pada Digital Ocean Droplet dengan node 0.10. Saya menggunakan Tetesan Dokku (bukan pengaturan Ghost mereka) karena saya ingin menginstal beberapa aplikasi simpul dengan domain yang berbeda.

Saya git kloning rilis Ghost stabil dan mengikuti instruksi yang mereka berikan untuk mengaturnya:

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

Saya telah mengubah file config.js (bagian produksi) menjadi

    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'

Ketika saya menggunakan port 2368, dikatakan bahwa "Hantu sedang berjalan ... Blog Anda sekarang tersedia di http://mydomain.co "

Tapi kemudian itu memberi saya kesalahan nginx 502 pada halaman.

Ok, ketika saya mengubah port produksi menjadi 80 (satu artikel menyarankan ini), ini melempar kesalahan ini:

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

Saya menduga ini berarti port sudah digunakan.

Bagaimana cara mengatur port yang benar?

Ok, jadi ini bagian lain yang tidak saya mengerti. Banyak situs menyebutkan mencoba "sudo service ghost restart". Saya selalu mendapatkan "ghost: layanan tidak dikenal" untuk ini. Ini aneh karena semuanya sudah ada dan instruksi pengembang yang mereka berikan (lihat bagian atas ini) bekerja dengan baik untuk menginstalnya. Tetapi sistem saya tidak tahu itu ada di sana.

Juga, sepertinya tidak ada file / var / www / ghost. Tidak yakin apa artinya itu.

Saya telah melakukan detektif dan googled tetapi sepertinya tidak bisa memahaminya. Petunjuk atau tip apa pun akan sangat dihargai.

Kyle Pennell
sumber

Jawaban:

1

ini ada di file config.js hantu saya

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'
}

Saya melihat bahwa host Anda diatur ke 0.0.0.0

HappySpoon
sumber