Ubuntu Server 安装有完整 GUI

Ubuntu Server 安装有完整 GUI

来自 Windows 服务器/MacOS...

我一直在研究我的第一个 Linux 部署,并且已经选择 Ubuntu/GlusterFS 作为高性能文件服务器。

我对 GUI 所需的资源有疑问。我知道这是一个服务器,它应该是性能最基本的,但我遇到的情况是,这个服务器可能偶尔由一个对命令行一点都不熟悉的非技术人员管理。我不想要应用程序的精简版本,如果他们分心并观看 YouTube 视频、Dropbox 上传、发送电子邮件或在服务器上做任何事情,我都不会介意。让我烦恼的是接到一个电话,因为 YouTube/Dropbox 在服务器上无法使用,他们不想离开机房。

在我的调查中,我只看到了关于 GUI 资源使用的绝对负面的东西。一些报告称,GUI 单独使用的资源高达 50-60%。这是否适用于专用机器,例如配备顶级双处理器/128GB/256GB RAM 的 36 托架超微电脑,还是这仅与最低规格机箱有关?

另外,这些大型软件包(mediaplayer/browser/etc)未打开时会发生这种情况,还是仅在需要处理时才会发生这种情况?如果它们不使用磁盘空间以外的资源,那就没什么大不了的。即使它们使用一点,那也没关系,我愿意提供 4-8GB 的​​ RAM,这太多了,但我真的不想要那个电话。资源的各个方面都会有足够的空间。

安装 ubuntu 服务器然后再安装 gui 是否有好处,或者 ubuntu 的完整 gui 版本是否完全可以用作服务器操作系统,只是更臃肿和更漂亮?

我没有使用过 Linux,因此看到这种带有 GUI 特定注释的服务器非常令人震惊。

任何帮助表示感谢,谢谢大家

答案1

Ubuntu 就是 Ubuntu。服务器版和桌面版运行在同一个基础上,并从同一个存储库中提取,只是开箱即用的预配置不同。由于它们指向相同的存储库,因此在服务器系统上执行 sudo apt install ubuntu-desktop 以启动并运行 GUI 绝对没问题。

GUI 确实会占用系统资源,但占用的资源并不多,尤其是在 DE 空闲时,尤其是在具有数百 GB RAM 和双插槽主板的系统上。如果在服务器上安装 GUI 有益并有助于提高团队的工作效率,那么这样做不会有任何坏处。我个人不喜欢在服务器上运行 GUI,因为它们即使在空闲时也会占用一些 RAM,但每个人都有自己的选择。在我的 synaptic 中,我看到了 4 种不同的 GUI 选项,您可以安装它们而无需进行特殊操作和添加额外的软件源:

  • ubuntu-desktop(安装默认的 Ubuntu 和 Gnome Shell 体验,这是您下载常规桌面 Ubuntu 时所获得的体验)
  • kubuntu-desktop(安装默认的 Ubuntu 和 KDE 体验,更像 Windows)
  • lubuntu-desktop(安装默认的 Ubuntu LXDE 体验,LXDE 被称为轻量级)
  • xubuntu-desktop(安装默认的 Ubuntu XFCE 体验,XFCE 被称为轻量级)

因此要安装其中一个只需运行sudo apt install packagename

请注意,这些包被称为“元”包,因为它们本身不包含任何内容,它们只是指向设置预定义条件的整个其他包列表,例如默认的 Kubuntu 桌面环境以及随之而来的所有常规应用程序。这意味着当您安装其中一个时,您可能会看到它下载大量其他包,并且实际上可能需要几分钟才能设置。您还可能会看到它将您的“服务器”标记为 Kubuntu、Lubuntu 等。不要惊慌,这只是一个标志,:-)

答案2

既然你寻求任何帮助,我就会加入进来,希望你不会投反对票:)我认识一个人在需要远程 UI 进行故障排除的服务器上安装了 GUI 包。这对不太熟悉 cli 的用户很有用。所以它确实有效。GUI 只是一个包,它的依赖项(如此多的包)类似于 apt-get install ubuntu-desktop

我的理解是,GUI 会使用一定数量的资源。它不会使用超过其需要的资源。因此,如果您的机器拥有更多资源,这应该不会造成损害。

这是您可能想要使用的东西。如果您安装了 GUI,请不要让它默认加载。因此目标不应该是这个界面。相反,您应该将服务器配置为服务器,并且还能够使用一个命令加载图形界面。这样,GUI 将不会运行,并且除非您需要它们,否则大多数这些资源都不会被使用。

祝你好运,希望这能帮到你!

编辑:我漏掉了一点。Ubuntu 的 GUI 版本功能齐全。问题是,例如,您不会拥有 Web 服务器,因为它默认带有为桌面使用而设计的软件包。但无论如何,即使在服务器版本上,您也需要安装 Web 服务器并对其进行配置,因为您可能使用各种 Web 服务器,而 Ubuntu 团队不知道您确切想要哪一个。但例如 SSH 的东西,Ubuntu 桌面附带客户端而不是 ssh-server。但是,如果您安装服务器版本,它将默认具有 ssh-server。同样,即使在桌面上,安装 ssh 服务器也很简单,只需一行

答案3

由于还没有人回答资源使用的问题,我来试试。Ubuntu 服务器有以下系统要求:

  • 300 MHz x86 处理器
  • 256 MiB 系统内存 (RAM)
  • 1.5 GB 磁盘空间
  • 支持 640x480 的显卡和显示器

这里

安装 Ubuntu-desktop 软件包(我猜您说的添加 GUI 指的是这个)会使系统基本上就像您安装了桌面版本一样。桌面版本有以下要求:

  • 2 GHz 双核处理器
  • 2 GiB RAM(系统内存)
  • 25 GB 硬盘空间
  • VGA 可实现 1024x768 屏幕分辨率

更多来自这里

当然,利用的资源更多,大约与您引用的 50-60% 的数字相符,但当您谈论服务器级资源时,实际上并不多。

关于第二点:您应该先安装服务器版本,然后添加 Ubuntu-desktop 元包,还是直接安装桌面版本?两者的功能差异很小,从外观角度来看几乎不存在。这两个选项看起来几乎相同,不同之处在于您“期望”如何配置网络接口、显示器、硬盘等。服务器版本不会附带用于轻松配置和管理这些项目的“便捷工具”(NetworkManager、磁盘等),而是假设您希望完全手动控制这些项目的配置和管理。

除了少量的资源之外,这个选择取决于谁将进行配置和管理,以及他们拥有什么技能水平/他们想要的手动控制量。

答案4

除了上面提到的性能/系统规格问题之外,出于安全原因,通常建议不要在专用服务器上运行 GUI。理由是,GUI 运行的服务和进程比基本内核和服务器应用程序要多,并且每个都提供了对系统的潜在攻击途径。我远不是任何额外风险程度的专家,但根据您的环境,您可能需要检查一下。希望这里的其他人能够提供建议。

相关内容