![在相同还是不同的 VPS 上进行暂存和生产?](https://linux22.com/image/665591/%E5%9C%A8%E7%9B%B8%E5%90%8C%E8%BF%98%E6%98%AF%E4%B8%8D%E5%90%8C%E7%9A%84%20VPS%20%E4%B8%8A%E8%BF%9B%E8%A1%8C%E6%9A%82%E5%AD%98%E5%92%8C%E7%94%9F%E4%BA%A7%EF%BC%9F.png)
我正在和一位设计师朋友合作创办一家网络公司。
我们正在尝试寻找在 VPS 上托管我们网站的最佳方法。
我们的工作流程分为两部分:
首先,我们创建一个临时网站,以便我们可以通过在线方式访问它,然后我们应该将该网站转移到生产环境中。
在同一个 VPS 上托管暂存和生产可以吗,或者我们应该为生产购买单独的 VPS?
答案1
是否可以在同一 VPS 上托管暂存和生产完全取决于您自己。当然没有法律禁止这样做,但根据您的情况,可能会有很好的理由不这样做。
从你所说的内容来看,我假设你将在生产设置中托管许多不同的网站。根据我自己的经验,你肯定希望生产服务器是你尽可能少接触的东西。当一个网站准备上线时,它会被转移到那里并上线。你不想不断地在 shell 连接中模拟或将内容上传到你的生产服务器。事情总有一天会出错,特别是当你有很多不同的客户在服务器上时。错误是难免的(特别是当你有几个额外的员工也在网站上工作时),在非关键的临时服务器上纠正错误要容易得多。特别是如果你最终托管了网店和其他需要每分钟数据的网站。从数据库中删除半天的店铺交易可能会带来灾难性的后果。
简而言之,单独安装一台机器的额外成本是值得的,因为它能为你带来额外的灵活性和安全性。从一开始就创建你能想到的最佳系统。从长远来看,这将带来回报。
这些都是我的个人观点,但由于这个问题本身就具有主观性,我还是会给出答案。它不是基于“确凿的事实”,而是基于我作为托管服务提供商的 10 年经验。
答案2
一个 Web 服务器运行一个用于生产的虚拟主机和一个用于暂存的虚拟主机并没有什么问题。但是如果你这样做,你需要了解你正在做的事情的局限性。
您需要在两者之间进行充分隔离。用于部署到暂存虚拟主机的登录必须不能以任何方式修改生产。如果站点仅包含静态文件,那么这不是一个重大限制。
但是,只要您以 root 身份登录,您就会接触到生产环境。您是否需要暂存操作系统更新和对虚拟主机配置的更改?带有两个虚拟主机的单个 VPS 无法为您提供此类更新的暂存?
如果您的网站更加复杂,并且部署到暂存区通常涉及更改 vhost 配置,那么您不应该对两者使用相同的 VPS。