Capistrano从远程服务器部署

时间:2016-11-24 06:55:18

标签: ruby capistrano3

我在部署时使用 Dotenv 来填充我的环境,并且我有一个包含所有秘密的部署服务器。

我希望能够从我的localhost中执行string input = "blabla{code}<br />blabla{code}<br />bla{code}<br />"; string output = input.Replace("{code}<br />", "{code}"); Console.WriteLine(output); ,这会触发我的部署服务器从其自身执行cap production deploy,其中包含所有人无法从本地计算机获得的所有秘密。

是否有任何capistrano添加宝石解决了这个问题?或者有人能指出我正确的方向。

我正在考虑建立一个指向部署服务器的全新阶段。

1 个答案:

答案 0 :(得分:0)

部署时不应将秘密复制到服务器,因为它很容易受到攻击,我们不会经常更改它们。它们应该直接放在服务器上以保证安全。这就是我遵循的方法,我们可以使用dontev或figaro gem来管理它