Доступ к Ghost AWS Ubuntu Server в производственной среде

Я пытаюсь получить доступ к моему блогу Ghost на сервере AWS Ubuntu Server через http://xxxx:2368, но все, что я получаю, это то, что сайт недоступен.

Вот шаги, которые я сделал:
- git cloned myBlog
- cd myBlog , npm install --production
- npm start или npm start --production консоль говорит, что сайт работает нормально

Файл конфигурации

var path = require('path'),
    config;

config = {
    production: {
        url: 'http://127.0.0.1:2368',
        mail: {},
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        server: {
            host: '127.0.0.1',
            port: '2368'
        }
    },
    development: {
        url: 'http://127.0.0.1:2368',
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost-dev.db')
            },
            debug: false
        },
        server: {
            host: '127.0.0.1',
        port: '2368'
        },
        paths: {
            contentPath: path.join(__dirname, '/content/')
        }
    },
}

Если я попытаюсь получить к нему доступ со своего компьютера через http://xxxx:2368, я получу доступ к сайту. t быть достигнутым
- Порт 2368 открыт на AWS, я также сделал sudo ufw disable

введите здесь описание изображения


Тестирование портов AWS с помощью простого приложения Node:

var http = require('http');
var port = 2368;
http.createServer(function(req, res){
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello world!\n');
}).listen(port);

console.log('listening on port', port);

Результат = работает

введите здесь описание изображения

Это значит, что что-то не так с конфигурационным файлом Ghost?


person Cristian Muscalu    schedule 23.12.2016    source источник


Ответы (2)


Используйте следующий параметр в файле конфигурации

url : <external IP>:<port>
server : 0.0.0.0
port : port
person Pankaj Yadav    schedule 29.12.2016

Я не думаю, что это имеет какое-либо отношение к настройкам AWS. Я советую вам подключиться к машине по ssh и попробовать wget http://localhost:2368, и вы узнаете, является ли сайт работает или нет.

person Deepak Singhal    schedule 23.12.2016
comment
Я попробовал ваш совет и получил OK status 200. Вот распечатка s28.postimg.org/xu26d3bb1/2016_12_28_16h19_05.png - person Cristian Muscalu; 28.12.2016
comment
звучит странно .. Вы проверили, почему у вас возникает ошибка сегментации на втором экране! Кроме того, дважды проверьте IP-адрес, который вы пытаетесь использовать извне. Вы используете SSH также на том же IP-адресе? - person Deepak Singhal; 28.12.2016
comment
Я не знаю, как отлаживать Segmentation fault, но я попробовал vim index.html после выполнения вашего wget, и он абсолютно пустой. Он должен быть пустым? - person Cristian Muscalu; 28.12.2016
comment
Я обновил вопрос 1 небольшим тестом, который я сделал, чтобы проверить, открыт ли порт, и это так. Пытался также задать этот вопрос на Github, но не получил никакой помощи github.com/TryGhost/ Призрак/проблемы/7800 - person Cristian Muscalu; 28.12.2016
comment
попробуйте перейти в каталог /tmp, а затем выполните wget - person Deepak Singhal; 29.12.2016
comment
Выполнение этого из папки /tmp удаляет segmentation faul error, и теперь я могу правильно видеть весь файл index.html ( s30.postimg.org/ecivlm3s1/2016_12_29_14h11_39.png ) !! Но все равно попытка доступа к ip и порту 54.171.95.112:2368 ничего не показывает. Сайт работает, но не отображается снаружи :} - person Cristian Muscalu; 29.12.2016
comment
круто .. так мы решили проблему сегментации .. Скорее всего, у вашего пользователя нет прав на запись в этот каталог. .. Не уверен в вашей проблеме; Мне нужно будет действительно получить доступ к вашей учетной записи AWS, чтобы отладить проблему. - person Deepak Singhal; 29.12.2016
comment
Мне удалось заставить его работать с приведенным выше ответом. Я пока спокоен :) - person Cristian Muscalu; 29.12.2016