我正在为自己的公司开发一个网站。为此,我有 2 台服务器:
- 服务器 1:我上传和测试文件的开发服务器。我使用 Adobe Dreamweaver CS6 上传和获取我正在处理的文件;我自己在 MAC OS 上工作;
- 服务器 2:生产服务器,接受的文件在此投入生产
两台服务器都运行 Ubuntu 14.04。
我最近研究了如何在开发服务器上创建一个 Debian 包。我遵循了这指南来创建一个。一切似乎都很顺利,只是我不想把我的包放在 Ubuntu 公共包档案中,让互联网上的每个人都能抓取它。
这个包应该包含我在服务器 1 上创建和测试的所有 php/javascript/stylesheet 文件。在生产服务器(服务器 2)上,我希望能够apt-get install 我的软件包名称一旦服务器 1 上的新功能经过全面测试并被接受。我理解这只有将软件包上传到 Ubuntu 档案中才有可能。
我的问题是:是否可以创建一个私人档案库/存储库,以便我可以安装是否可以从开发服务器更新生产服务器上的软件包?或者是否有其他和/或更好的方法在测试后更新生产服务器上的文件?
答案1
当然,您可以创建自己的 apt 存储库并配置生产服务器以使用它。您无需将您的 deb 发布到公共 ppa(即 Ubuntu 档案库)中。
这wki 页面为您提供创建 deb 存储库的基本步骤以及当您将新版本的软件包放入其中时如何更新它。
本指南是关于创建本地磁盘存储库的。就你的情况而言,我猜你想让它可供远程使用 - 只需在 apache2 中公开目录即可实现。
答案2
我会使用类似 git 的工具。这样,你可以为生产和开发创建单独的分支,一旦你满意了,就将开发分支合并到生产中,然后 git pull