4

AUTH を使用して Resque Web UI (Rack config.ru) を Redis サーバーに接続するための助けが必要です

Resque + Unicorn + Nginx を使用し、apt-get install (Debian) と gem install を使用してほとんどをインストール

基本的に、Unicorn は標準の config.ru を使用して (Rack 経由で) resque-web をロードします。

http://etagwerker.wordpress.com/2011/06/27/how-to-setup-resque-web-with-nginx-and-unicorn/

#!/usr/bin/env ruby

# Put this in /var/www/resque-web/config.ru

require 'logger'

$LOAD_PATH.unshift ::File.expand_path(::File.dirname(__FILE__) + '/lib')
require 'resque/server'

Resque::Server.use Rack::Auth::Basic do |username, password|
    password == '{{password}}' # password
end

# Set the RESQUE_CONFIG env variable if you’ve a `resque.rb` or similar
# config file you want loaded on boot.
if ENV['RESQUECONFIG'] && ::File.exists?(::File.expand_path(ENV['RESQUE_CONFIG']))
    load ::File.expand_path(ENV['RESQUE_CONFIG'])
end

use Rack::ShowExceptions
run Resque::Server.new  

ここのドキュメントに従って、これを AUTH を使用して Redis サーバーに接続する方法を見つけようとしています: http://redis.io/topics/security (基本的に /etc/redis/redis.conf 内)

このラック構成は、デフォルト (標準の 6379 ポートのローカルホスト) を使用した「バニラ」Redis サーバーへの接続のみのようです -- 以下の形式でユーザー/パスを渡すことができるように、Redis 接続を指定するにはどうすればよいですか?

redis://user:PASSWORD@redis-server:6379

ENV['RESQUE_CONFIG'] を使用して resque.rb ファイルをロードしようとしました

「レスキュー」が必要

Resque.redis = Redis.new(:パスワード => '{{パスワード}}')

これは /etc/unicorn/resque-web.conf 経由でプルされます

# Put this in /etc/unicorn/resque-web.conf

RAILS_ROOT=/var/www/resque-web
RAILS_ENV=production
RESQUE_CONFIG=/var/www/resque-web/config/resque.rb

しかし、それはまだ実際には機能していません


ところで、すべてがRedis AUTHなしで機能し、「バニラ」localhost Redis接続を使用するだけです

4

1 に答える 1