Tag: 防火墙

从公司防火墙后面安装gem

我怀疑企业防火墙阻止了gem的安装。 我定义了HTTP_PROXY,我可以通过以下命令查看远程gems: jruby -S gem list -r 但是当我去安装gem时,我得到了404: jruby -S gem install rails 除了维护内部gem存储库之外,还有一个很好的解决方法可以解决这个问题吗?

Capistrano,防火墙和隧道

我们正在使用Capistrano自动将新版本的PHP应用程序推送到生产服务器。 生产服务器(我们称之为生产)是公共的,而我们的存储库服务器(我们称之为repo)与我们自己的机器一起位于我们的公司防火墙后面。 默认配置的Capistrano将无法工作,因为生产无法与回购交谈。 我想知道是否有某种程度上我可以将capistrano设置为SSH以首先进行回购,然后通过SSH连接到生产,在端口上打开一个隧道,然后我可以使用它从生产回SSH到repo以从SCM获取更改。 我无法弄清楚如何设置或找出更好的解决方案。 想法? 编辑: 我试过这个: role :web, “deploy.com” namespace :deploy do task :remote_tunnel do run ‘Creating SSH tunnel…’ do |channel, stream, data| ssh = channel.connection ssh.forward.remote(22, ‘server.com’, 10000, ‘127.0.0.1’) ssh.loop {!ssh.forward.active_remotes.include?([10000, ‘127.0.0.1’])} end end end before “deploy:update_code”, “deploy:remote_tunnel” 但我一直收到这个错误: failed: “sh -c ‘Creating SSH tunnel…'” on deploy.com