我寻找使用 capistrano 进行部署的良好实践。
我想先简要描述一下我过去是如何进行部署的。
capistrano 本地安装在开发人员的计算机上。我使用 capistrano 选项部署思想网关:gateway
。首先,我认为使用:gateway
选项我只需要与网关主机建立 ssh 连接,但事实证明我需要与我想要部署到的所有主机的ssh 连接(公钥)。
我想找到一种方便且安全的方式来部署应用程序。
例如,当新开发人员开始工作时,将他的 *public_key* 仅放在网关服务器上而不是放在所有应用程序服务器上会更方便。另一方面,我不希望他与服务器有任何连接,特别是ssh到网关,仅仅因为他是开发人员,他只需要进行部署。
如果您知道使用 capistrano 进行部署的良好做法,请告诉我。