#ruby #redis #pusher
#ruby #redis #толкатель
Вопрос:
Slanger — это серверная реализация протокола Pusher с открытым исходным кодом, написанная на Ruby.
Для этого требуется запуск Redis, где он сохраняет глобальное состояние для совместного использования между несколькими экземплярами Slanger.
Если Redis настроен через redis.conf для использования аутентификации, где я должен настроить Slanger, чтобы узнать пароль Redis?
Я попытался прочитать документацию Slanger, но я ее не нашел.
Внутри исходного кода Slanger я нашел это создание соединения, передающее строковый параметр, который выглядит как адрес хоста:
Есть ли какой-нибудь способ передать пароль вместе с хостом, например, строку подключения или отредактировать исходный код для этого?
Ответ №1:
Я решил проблему, выполнив следующее:
vi /etc/redis.conf
Затем выполните поиск requirepass (используя / и n для поиска и навигации) и раскомментируйте его, заменив forbared (пароль по умолчанию) на выбранный пароль.
Затем при инициализации Slanger я обнаружил, что могу передать строку подключения с пустым именем пользователя и выбранным паролем (я использую Redis 3.x, согласно документации, имя пользователя доступно в некоторых новых версиях), в качестве примера строка подключения с использованием пароля «foobared»:
slanger --app_key your-pusher-key --secret your-pusher-secret --redis_address redis://:foobared@192.168.1.222:6379/0