2016-06-01 2 views
0

Я пытаюсь установить django-haystack в моем проекте django, над которым я работаю в Cloud 9 online IDE. Документация django-haystack говорит, чтобы добавить эту конфигурацию settings.py:Django-Haystack elasticsearch config in cloud 9

HAYSTACK_CONNECTIONS = { 
    'default': { 
     'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 
     'URL': 'http://127.0.0.1:9200/', 
     'INDEX_NAME': 'haystack', 
    }, 
} 

Но попытка запустить ./manage.py rebuild_index заканчивается ошибкой: «Подключение Отказался».

Если я попытаюсь изменить значение URL-адреса на http://myproject-username.c9users.io:9200/, также получаю сообщение об ошибке «ConnectTimeoutError».

Кто-нибудь знает, какая будет правильная конфигурация, или если мне не хватает шага?

ответ

1

Cloud9 требует, чтобы вы запускали приложения на порту 8080, 8081, или 8082.

Если вы используете 8080, вы можете получить доступ к своему приложению от https://myproject-username.c9users.io. Если вы используете два других порта, вы получите доступ к ним от https://myproject-username.c9users.io:8081 или https://myproject-username.c9users.io:8082.

Найдите свой файл конфигурация elasticsearch.yml, а в разделе Сети раскомментируйте http.port и установите значение одной из разрешенных портов (вероятно, 8081 или 8082, если ваше основное приложение работает на 8080).

+1

Так что я должен был бы изменить порт, который использует стог сена? – thanksd

+0

Да, измените порт на 8080, а затем используйте https://myproject-username.c9users.io для доступа к нему. –