Arch Linux 适合服务器环境吗?

Arch Linux 适合服务器环境吗?

您认为 Arch Linux 适合服务器环境吗?它的滚动发布模式和简单性似乎是一件好事,因为一旦安装了它,您就不需要像其他发行版的发布模式那样重新安装。

但不断升级不会造成稳定性问题吗?虽然是最先进的,但 Arch Linux 使用的是最新的稳定版本软件。

答案1

Arch 作为服务器操作系统可能存在的最大问题在于,升级后应用程序可能在何时何地出现故障,这一点并不明确。通常情况下,在进行任何类型的升级之前,您必须关注 wiki 和论坛上的最新动态;而使用 Debian 和 CentOS,您可以放心,任何升级都不会破坏任何应用程序,因为在 STABLE 分支上进行的升级通常都是安全/错误修复。

答案2

虽然我喜欢 Arch,但我不会在生产环境中使用它。首先,在生产环境中,你需要稳定且经过良好测试的东西。此外,由于 Arch 相当简陋,你需要制作自定义脚本或手动设置(有时这样做很好,因为你确切地知道系统中正在运行什么,但有时这样做很糟糕,因为配置它需要太多时间)。除此之外,由于 Arch 在生产环境中使用并不广泛,如果出现问题,你将得不到使用 Debian 或 Fedora 时能得到的支持(Arch 社区很棒,但说实话,不如 Debian 或 Fedora 社区大)

总而言之,我认为它非常适合桌面使用,但不适合生产环境。

答案3

是的。

优点:

  • 开箱即用的极简系统,性能极佳,尤其是在低端机器/VPS 上。没有不必要的服务 - 相比之下,CentOS 7 启动了几个与 VM 相关的服务,这些服务对我来说甚至不适用,因为我是在裸机上运行的。

  • 最新的软件和大型存储库;当存储库中缺少某些东西时,我使用 CentOS 浪费了相当多的时间,我被迫从源代码编译它或安装第三方 RPM/存储库,然后最终陷入依赖地狱,因为这些第三方 RPM 与官方存储库的升级相冲突。

  • systemd,尽管其他发行版(甚至 Ubuntu)正在切换到它,所以它不太专业,但对于任何像样的发行版来说都是可以期待的。

  • 有意义的网络配置工具。没有桌面级 Networkmanager 或 Firewalld(查看 CentOS/RHEL)。

  • 包管理器的功能完全符合其名称。包管理器不会尝试通过自动配置或启动您刚刚安装的服务来“帮助”您(看看 Ubuntu/Debian)。它的速度也很快,比 更好yum,甚至可能比 快一点点apt-get

  • 安装过程不会强迫您使用任何默认设置,并提供了很多自定义空间 - 与 CentOS/RHEL 相比,它强迫您使用 LVM 和交换,这并不总是需要的(实际上在我的情况下几乎从来不需要)

  • /usr/bin/python实际上是最新的 Python 3,而不是史前的 Python 2.7。对于大多数其他发行版来说,这一直是个问题,而且你也无法轻易改变这一点(至少不是系统范围内的),因为它会破坏许多依赖它的应用程序。

缺点:

  • 有些升级需要手动干预,可能会中断。我建议在虚拟机中复制生产环境,并在虚拟机中测试升级,然后再在真实服务器上推出。

  • 没有默认的工作配置。对于那些只想运行 apt-get 并安装默认的不安全 LAMP 堆栈来部署其糟糕的易受攻击的 PHP 应用程序并污染互联网的人来说,这很糟糕。当然,这实际上对认真的人来说是一个优势,因为它迫使您在启动服务之前检查配置文件。

  • 不支持 SELinux。有 GRSecurity 及其 RBAC,但您需要一些时间来适应和微调它。

我不同意你得到的支持较少。当然,这是真的。这是一个缺点吗?在我看来不是。Arch 中很少有可能出现故障并需要熟悉 Arch 的人提供支持的东西。通常,如果您需要支持,您需要针对特定​​软件的支持,在这种情况下,您会询问其开发人员,而您是否运行 Arch 就变得无关紧要了。

对我来说,使用 Arch 比使用 CentOS 及其 Networkmanager、firewalld 和其他不需要的服务(它们可以被禁用,但这已经浪费了时间)更容易,也更省时。另外,我知道系统上运行的每一项服务,因为我会安装它,不鬼鬼祟祟的软件尽管我刚刚安装了系统,它还是不停地提醒我一个错误并且想要打电话回家。

答案4

我总是会建议以下之一:

  • CentOS。它是一个免费的 RHEL 克隆,这意味着你可以获得非常长的支持周期(7 年),在此期间你可以获得只是安全修复和小幅增强,因此保持系统补丁非常非常容易。此外,许多“商业”软件都以 RHEL 为目标,因此它们更容易在 CentOS 上安装。缺点:我更喜欢 apt/dpkg 而不是 yum/rpm,不容易在其上运行前沿软件,软件选择有些简单

  • Ubuntu LTS。实际上我还没有用过它,但它的支持周期也很长,而且是 Debian 风格的

  • Debian 测试。Debian 是我最喜欢的发行版,运行良好,并且软件包选择非常多,而且组合得非常好。虽然更新补丁会花费更多时间,但安装软件更容易(也就是说,有更多东西可以打包)。

我建议考虑使用 Arch Linux 的优点和缺点,看看它是否值得。

相关内容