Можно ли настроить VPN с помощью openVPN на герою, чтобы сохранить промежуточную среду? Если да, у кого есть запись или ссылки?
Возможно ли настроить VPN на Heroku?
Ответ 1
Вы не можете сделать это с помощью VPN, но вы можете защитить паролем промежуточный экземпляр вашего сайта. Чтобы сделать это, вы хотите настроить новую среду Rails под названием "этап" и включить в свой ApplicationController что-то вроде следующего:
class ApplicationController
before_filter :password_protected if Rails.env.staging?
protected
def password_protected
authenticate_or_request_with_http_basic do |username, password|
username == "foo" && password == "bar"
end
end
end
Затем вам необходимо убедиться в том, что среда промежуточного экземпляра:
heroku config:add RACK_ENV=staging
Ответ 2
Защита промежуточной среды от heroku с помощью брандмауэра и vpn невозможна. Более чистое решение с рельсами 3 (легко применимое к синатре), аналогичное тому, что было у Дэвида
# config/environments/staging.rb
MyApp::Application.configure do
config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
[u, p] == ['username', 'password']
end
#... other config
end
Я написал короткое сообщение в блоге об этом.