我们构建 .deb 包并将其托管在本地 Debian APT 存储库中,然后使用 Puppet 来管理安装。
然而,关于构建或管理存储库的文献出奇地少apt
,所以我担心我们忽略了一些很棒的开源解决方案。其他初创公司使用什么?他们只是将scp
原始文件从一个服务器传输到另一个服务器吗?如果是这样,他们如何保持整洁?
或者这是 Rails 内部处理的一个问题(例如gems
),所以只有我们面临这个问题?;)
答案1
我曾在多家初创公司工作过,为 Gentoo 构建过 Portage Overlay,为 CentOS 构建过 yum repo,最近又为 Ubuntu 构建过 apt repo。我也惊讶于构建 apt repo 有多么麻烦,而且网上几乎没有关于如何正确构建 apt repo 的信息。
然而,为了推送网站代码,我们最终会进行某种形式的 rsync 并移动符号链接。在大多数情况下,回滚速度更快、更容易。