我们今天经营一家 SaaS 业务,所有服务器都运行 Ubuntu Server,并且通常在其上运行 LAMP 堆栈。
我们正在研究如何升级我们的服务器。一个选项是继续使用我们目前运行的 LTS 10.04,直到它即将用完,然后再升级到下一个 LTS,另一个选项是 LTS 之间的所有中间版本一经发布就立即升级到它们。
有哪些优缺点,还有其他方法吗?企业通常怎么做?
执行升级而不是每次都进行全新安装有什么缺点吗?
我们希望从 MySQL / Apache / PHP 等主要版本升级中受益,即使可能需要一些额外的兼容性工作来验证一切。
答案1
LTS 通常用于商业,通常更稳定,并且服务器版本支持 5 年。 https://wiki.ubuntu.com/LTS有一些漂亮的图片。
升级每个版本的缺点
每次升级都是
- 痛苦
- 风险不大;新版本可能包含前一个版本没有的错误,或者不太稳定
每次升级版本的优点
- 你可以通过 apt-get 获取程序的更新版本(虽然如果你从源代码安装那就不是问题)
升级与全新安装
我总是喜欢全新安装,但这只是个人喜好,并没有坚实的基础。不过每次我升级时,似乎总会有一些小的烦人问题,而全新安装可以解决这些问题。
我认为全新安装还能让您考虑实际需要哪些程序,并让您有一个全新的开始,安装 root kit 检查器等
我将始终为我的服务器使用 LTS 版本。如果我想要绝对最新的程序,我会从源代码安装,但请记住,你必须手动更新这些程序。
LTS 可能不会是最新和最好的,但会相当稳固和稳定,并会获得安全更新。
因为您想从 MySQL / Apache / PHP 的主要版本升级中受益,所以我会从源代码安装这些。
但同样,这完全是基于几年经验的个人偏好
企业通常怎么做?
我认为他们都使用 LTS,因为它就是为此而设计的!
最后的想法
如果您决定升级每个版本,我会先升级一个“测试”服务器,运行至少几周以确保没有问题,然后再升级整个版本。