我需要设置一个基于 Linux 的服务器,它将成为我们 Web 服务的后端。
这是我需要的:(按重要性排序)
- 用于管理应用程序和文件的 GUI
- 它将运行一个定制的 C++ 服务器
- 如果需要的话,可能还有 LAMP 堆栈。
- 我会尝试ERP或其他服务器端软件(可选)。
考虑到我不是任何类 Unix 操作系统的专家(有一周的 CentOS 经验,有一些 Ubuntu 经验),您推荐哪种 Linux 发行版用于这种用例?
这是我对每个发行版的了解:
- Ubuntu- 易于使用,最受欢迎,易于安装的应用程序,没有麻烦
- Debian- 较旧,但可能难以配置
- CentOS- 麻烦且难以安装的应用程序
- 薄荷- 流行,基于 Ubuntu 和 Debian
编辑:很多人推荐 Ubuntu 而不是 CentOS(1,2) 用于服务器端应用程序。Ubuntu 适合做这些事情吗?它不会比 CentOS 慢或有什么麻烦吗?
我应该选择 Ubuntu 还是 Ubuntu Server?它们各有什么优点?
“在 Ubuntu 上安装软件轻而易举。即使是服务器应用程序也带有不错的默认配置,通常开箱即可使用。这是一个软件天堂。”
答案1
关于 ERP 方面,CentOS 可能是你最好的选择,因为它最接近这些软件所设计的大型商业发行版。否则,它们中的任何一个都可以满足你的标准。不过,我认为 Ubuntu 和 Mint 在桌面使用方面更受欢迎,所以我建议坚持使用 Debian 或 CentOS。
答案2
Debian 并不老 - 它与 Ubuntu 有相同的基础...就像 CentOS 与 RedHat 有相同的基础一样。
出于对 的偏好,我们所有的服务器都运行 Debian(没有 GUI)aptitude
,yum
并且文件组织得更好(/var/logs 等)。
但是,我们确实有很多机器运行 CentOS 和 RedHat,它们同样易于使用,只是当日志/confs/bins 到处都是时会有点麻烦。但 RedHat 确实提供了 SLA 选项(如果您可以支付的话)。
Ubuntu 拥有比 Debian 更流畅的 GUI,但这是因为它最初是针对桌面市场,而 Ubuntu Server LTS 是一个相对较新的版本。
这主要取决于偏好,与其他无关。
答案3
我会推荐 Debian,即使它是较旧的版本,它也非常稳定 {这就是为什么你称它为“旧”的原因,因为在存储库上发布新软件包之前,稳定性要经过两次检查 ;) }
此外,它在“易于使用”和“可靠性”之间取得了良好的平衡……
否则,如果您想获得技能;)--> 选择 CentOS... 但时间会增加,Unix Like OS 技能也会增加;)
答案4
我偏爱服务器上的 CentOS,主要是因为它本质上是 Red Hat Enterprise Linux。Ubuntu 更注重消费者,但它在服务器端也得到广泛使用并且非常合适。
Ubuntu 的诀窍是,如果您要部署到长期服务器,则应使用长期支持 (LTS) 版本。对于非 LTS 版本,Ubuntu 将进行 18 个月的更新,而 LTS 将提供 5 年的支持:
(如上所述,CentOS 本质上是 RHEL,将支持很长时间)。
目前,Ubuntu LTS 的最新版本是 10.04。下个月将会有一个新的 LTS 版本,即 12.04。
无论如何,功能上没有太大差异,至少就您询问的性能等方面而言。有一组特定于发行版的工具用于包管理。在文件放置位置和如何将大包分解为小包方面,存在不同的理念,但现代 Linux 发行版的性能相似。与 Ubuntu 相比,CentOS 的 GUI 可能看起来有点老旧和粗糙,但 CentOS 是一个面向企业的发行版,不太注重通过 GUI 进行管理。(顺便说一句,尽管我一直在 Linux 服务器上工作,但我经常对 Linux 桌面 GUI 中的内容感到惊讶。我几乎从未见过 GUI。)