Запустите private_pub и faye в Amazon Linux EC2.

Я следую этому руководству по чату Rails и успешно делаю это локально. Но у меня возникли проблемы с его развертыванием в Amazon EC2 Linux. Ошибка при загрузке файла faye.js

ПОЛУЧИТЬ http://localhost:9292/faye.js net::ERR_CONNECTION_REFUSED

Нужно ли мне что-то настраивать? Кстати, я уже добавил порт 9292 как для входящих, так и для исходящих в группах безопасности.

Спасибо.


person aldrien.h    schedule 25.09.2015    source источник


Ответы (1)


РЕШИТЬ

Нет необходимости добавлять входящий или исходящий трафик в группу безопасности Amazon EC2. Чтобы запустить или проверить подключение Faye, как при локальной разработке (http://localhost:9292) в Amazon EC2.

запустить/проверить Фэй

rails s -b 0.0.0.0

-b для привязки. См. эту ссылку, https://github.com/thoughtbot/til/blob/master/docker/binding-to-0-0-0-0-in-rails.md

Таким образом, теперь вы можете получить к нему доступ с помощью EC2 IP/Elastic IP, например http://54.33.222.111:9292.

Затем вы увидите «Уверены, что не ищете /faye?»

запустить private_pub

rackup private_pub.ru -s thin -E production -o 0.0.0.0

-o откроет порты для вашего IP-адреса EC2.

Вы также можете использовать внешний сервер Faye. Как здесь https://github.com/Hareramrai/fayserver. Но он кажется немного медленным в ответ, поэтому я все же использовал его локально.

Если вы планируете использовать внешний сервер Faye, обновите ваш private_pub.yml следующим образом:

server: "http://ramfayeserver.herokuapp.com/faye"
secret_token: "batkaro"
person aldrien.h    schedule 02.10.2015