哪个是专业使用服务器的更好平台?
Debian 稳定版还是 Ubuntu LTS?
我们计划使用的第三方软件适用于两者。就其本身的优点而言,哪一个更好?
考虑内核(例如 Ubuntu 有自己的服务器自定义内核)和其他 Ubuntu 特定的自定义项。
我不断地来回切换,我需要做出决定,以便向客户推荐其中一个。现在,我想我会选择 Debian Stable。
最近,我有 Ubuntu Server Edition 10.04.1 有一些奇怪的问题......
我有 Ubuntu 设置通过一个简单的脚本进行自动更新,每隔几个月左右,libapache2-mod-php5 就会因为包冲突而被删除......从而导致我失去了 web 服务器的 php 功能。
Debian Stable 没有做过这样的事情。
好吧,我不明白为什么人们对问题的质量大惊小怪。这显然是许多开发人员在部署之前需要权衡的决定。显然有一些与部署非常相关的差异。
我认为 debian stable 和 Ubuntu LTS 之间的主要考虑和比较是安全性和通用软件包更新。
下一个稳定版本后的一年内支持 Debian“稳定”版本。因此,如果每两年发布一次稳定版,并且您在发布时就开始发布稳定版,那么您将获得三年的更新:
您应该注意,不能保证 debian 节奏。当它们准备好时,稳定的版本就会出来。这可能意味着您可以获得 18 个月到 18 年的支持。这使得它非常不可预测,因为在您知道下一个稳定版本何时完成之前,您不会知道何时需要升级。
与Ubuntu LTS 版本相比,桌面更新非常相似,但对于服务器应用程序和内核,您将获得 5 年的支持,无论当时是否有任何新的 LTS 版本:
这意味着您应该能够在一个机器上部署最新的 LTS,而不必担心它多年来无法获得安全更新(对于受支持的软件包)。当您拥有多台服务器,或者只有一些应用程序无法承受任何停机时间来测试升级,或者只是没有时间花一天/一周的时间来测试升级时,Ubuntu 比 debian 有很大的优势。
要回答您关于专业/生产使用的问题,我认为已经解决了几个关键要素,但有一点我认为非常关键。
包和包管理
这是 Debian stable 和 Ubuntu LTS 之间的关键区别,特别是如果您关心寿命、正常运行时间、稳定性等。
Ubuntu 每六个月发布一次,并且基于 Debian 不稳定分支,这通常意味着整体更新和更新的软件,但同时具有至少在企业环境中被认为基本上“不稳定”的缺点。
现在 LTS 版本主要基于 Debian 测试,在 Debian 术语中“代表即将发布的稳定版本在实际被认为稳定之前的状态”,尽管 Ubuntu 投入了大量时间和精力来使常规版本和 LTS 版本尽可能稳定在从相应的 Debian 分支中提取软件包之后,LTS 仍然基于测试分支,而 Debian 在其自己的分支中仍然认为该分支还没有完全准备好用于生产使用或任何接近关键任务的东西。
Ubuntu 的开发者社区根本无法在 Debian 的相同范围或级别上竞争,这可能是有史以来最大的基于社区的软件。
基本而言,这意味着 Ubuntu LTS 基于 Debian 测试分支,即使 Ubuntu 尝试在测试包被拉出后稳定和完善它们,也不等于 Debian 稳定版及其包的巨大发展和成熟。Debian stable 确实是坚如磐石的稳定性的黄金标准。
我在谷歌搜索“ubuntu 服务器稳定性问题”时偶然发现了这个线程 - 寻找我自己对 Ubuntu 服务器稳定性的担忧的答案。
我不得不承认我是一个长期的 Ubuntu 粉丝,尤其是在桌面上(因为 Breezy)。
方框 1:“弗雷德”
我首先在使用要求不高的生产机器上部署了 Ubuntu server 8.04;它主要是一个具有大约 4/5 个网站的“小册子”级别的网络服务器,它还充当异地备份存储库。主要软件包是 Apache2、Mysql、Postgresql、PHP。
它是双核的,有 2 GB RAM,2 个 1GB 硬盘,配置为 mdadm 作为 RAID1。稳定性方面,它一直很棒,除了它似乎每 3-6 个月无缘无故地死掉一次,尽管它是通过一个又一个日志组合而成的。
我将这台机器保留在 8.04 上,偶尔进行更新。
方框 2:“查理”
Charlie 的运行时间与 Fred 相似,被用作基于办公室的备份和媒体存储机器、办公室服务器监控节点、用于远程登录的网络网关、wiki 和 virtualbox 主机。主要软件包有:Apache2、postgresql、mysql、PHP、webmin、samba 和 Virtual box - 非 OSE(当 OSE 不支持无头功能时,我们需要该功能)。
硬件方面,Charlie 是四核,8GB RAM,大约 10TB 存储,分布在多个 sata 和 ide 驱动器上,一些 sata 驱动器包含一个软 RAID5 阵列,我们有一个通过火线连接的 drobo,两个外部 USB驱动器和另一个 drobo 将被连接。
Charlie 从 Ubuntu 8.04 开始,已通过 dist-upgrade 定期升级,目前为 10.04。
可悲的是,查理在争吵中像喝醉了一样稳定。
Charlie 经常出现内核崩溃、OOM 并且需要每 2-3 周重新启动一次。梳理原木让我摸不着头脑。
总结
我喜欢 Ubuntu 服务器,它很熟悉,布局相对合理,我喜欢 aptitude(恕我直言,它应该是默认的包管理器,UFW、Fail2Ban、Denyhosts、logwatch、logrotate 等包/应用程序使管理相对简单。
但是,如果幸运的话,两个Ubuntu 服务器的正常运行时间都以几周或几个月为单位,是的,在此期间,我们已经更改了硬件并从头开始重新安装,测试了磁盘,测试了 RAM。
相比之下,我有 HP DL360 G5、DL380 G5、DL380 G6 集群,正常运行时间以年为单位,有时以 1000 天为单位。
这些正在运行 CentOS - 它不像 UBuntu Server 那样漂浮我的船,但它似乎更加稳定,但我不知道那是硬件还是操作系统。
只值我的两便士。
我现在正在测试 xen 管理程序 2 年,一般规则是更新的内核 = 更高的性能/稳定性。在这方面,Ubuntu LTS 几乎就像支持 Arch Linux。当我们开始测试 AMD 时,Debian 与 Intel/Nvidia 合作得很好。来自测试的带有 xenkernel 的 Debian 仍然没有针对 AMD FX 81xx CPU 的错误修复,我什至不会谈论“稳定”回购。大社区很好,但每次需要时,Canonicals 的响应能力都更好(可能是巧合)。
我认为再过 3 到 4 个月,我将有足够的统计数据来决定性地说,但我相信所有虚拟机管理程序都会迁移到 ubuntu 服务器。
看到 ByteCode 的回答,我想我会提供我在工作服务器上使用 Ubuntu LTS 的轶事经验。
盒子:AMD 1055t,4GB 内存,4TB 硬件 raid5,发烧级主板,轻度超频。许多风扇和 4 个raid 驱动器都在外部并安装在一块大铝板上,另一侧是铜作为散热器。
我想在 2011 年安装了 Ubuntu 10.04 LTS。可能是 2010 年。从未进行过 dist 升级。实际上很少更新,因为我没有经常更新,然后依赖关系就被破坏了。它于 2011 年 9 月关闭,当时圣地亚哥的电力中断了数小时。然后下一次是今年,我把它搬进了橱柜。
我的把戏?完全忽视。很少更新,当我更新时,我使用了 aptitude。然后我们昨天连续停电3次。应该一直把它关掉,但最后一次硬盘出了问题,ubuntu 无法启动。所以新的硬盘时间,我现在正在安装 debian,从我的阅读来看,debian 似乎更适合安装和忘记。
1.5年后编辑/更新
Debian 在我最新的服务器上的安装并没有我想的那么容易,所以我又回到了最新的 Ubuntu LTS 上。正常运行时间比 29 天要好得多,但必须关闭才能从 zfs 突袭中删除几个故障驱动器。五年来一直为工作的文件服务器运行 ubuntu,它坚如磐石。我不能将任何责任归咎于操作系统。哎呀,当前面提到的 AMD 系统开始出现来自 RAM 的内核恐慌试图变坏时,它甚至救了我。
我从未购买过 Windows 服务器,但至少每年一次,我们的一台 Windows 计算机会进行更新,并且在重新启动后,情况又不太一样了。linux从来没有过这种情况...
直到最近,支持生命周期的长度都差不多,所以差别不大。最新的 Ubuntu LTS (18.04) 为您提供 10 年的支持,而不是通常的 5 年。
迁移成本高昂,因此 10 年支持对 Ubuntu 来说是一大优势。
资料来源:
“专业使用服务器”的术语和含义 对我来说,术语“专业使用服务器”包括广泛的属性。有时很难回答这样的问题。
例如,“稳定”一词对我们中的某些人来说意味着不会崩溃的软件。其中,“稳定”一词也可以表示已发布/标记为“稳定”的软件,该软件在发布之前不会更改,直到下一个版本发布,例如发布 GNU Debian Lenny 和随后发布的 GNU Debian Squeeze。正如你所看到的 "$stable" -ne "stable" ;)
安全性是另一个弹性术语。例如,Ubuntu 在编译和构建软件包时始终使用最新的可用安全编译标志和功能。例如堆/堆栈缓冲区溢出、地址空间布局随机化 (ASLR) 或与位置无关的可执行文件 (PIE)。GNU Debian 仍然没有在其稳定版本“Squeeze”中实现 PIE,因为必须采用(更改)源代码才能使用这些安全标志进行编译,并且 GNU Debian 的稳定性策略意味着不更改运行发布期间的事情。然而,它计划在下一个版本 (Wheezy) 中启用这些功能,该版本目前在测试分支中。
软件许可也可能是一个问题。GNU Debian 付出了巨大的努力来明确软件许可问题,例如 Iceweasel 与 Firefox ……话虽如此,GNU Debian 也付出了巨大的努力来为您提供各种真正的自由软件,稳定且可用于生产。另一个例子是 Linux 内核的主要部分仍然在 GPLv2 下,因此 GNU Debian 不像 Ubuntu 那样使用非免费供应商驱动程序。从而为 Ubuntu 提供更广泛的硬件支持。另一方面,使用 GNU Debian,当涉及到利益冲突时,您较少接触其他拥有大量专利和软件许可业务的公司。
最后,您必须选择最适合您需求的正确 GNU 发行版。
有很多事情需要考虑,包括。
其中哪一个最重要是您必须根据您的特定应用考虑的问题。