带有完整GUI的Ubuntu Server安装


23

来自Windows Server / MacOS ...

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

我对GUI所需的资源有疑问。我知道这是一台服务器,应该是提高性能的基础,但是我遇到这样的情况,该服务器有时可能由不熟悉命令行的非技术人员来管理。我不希望应用程序的精简版,如果它们分散了注意力,并在服务器上观看youtube视频,Dropbox上传,电子邮件或它们所做的任何事情,这些都不会打扰我。困扰我的是接到电话,因为youtube / dropbox无法在服务器上运行,并且他们不想离开机房。

在我的研究中,我仅看到有关gui资源使用的绝对负面信息。某些报告仅gui占用的资源就高达50-60%。这是否适用于专用计算机,例如具有顶级双处理器/ 128GB / 256GB RAM的36托架超微型计算机,还是仅相对于最低规格的机器?

另外,当这些沉重的包(mediaplayer /浏览器/等)没有打开时,还是仅在它们需要处理时,会发生这种情况吗?如果他们不使用磁盘空间以外的资源,那没什么大不了的。即使他们使用了一点也没关系,我愿意为总体提供4-8GB的RAM,这太过昂贵了,但是我真的不希望这样。资源的各个方面都将拥有足够的净空。

首先安装ubuntu服务器,然后再安装gui,这是否有益呢?还是ubuntu的完整gui版本完全可以用作服务器OS,而又肿又漂亮?

我来自没有Linux经验的人,因此看到这种带有gui特定注释的服务器非常令人震惊。

任何帮助表示赞赏,谢谢


1
Gluster和Samba是否具有任何有意义的配置GUI?
vidarlo

Answers:


21

Ubuntu是Ubuntu。服务器和台式机版本在相同的基础上运行,并且从相同的存储库中提取数据,它们只是预先配置了不同的开箱即用。由于它们指向相同的存储库,因此在服务器系统上执行sudo apt install ubuntu-desktop以便启动并运行GUI绝对是很好的。

GUI确实会占用系统资源,但不会占用太多资源,尤其是在DE空闲时,尤其是在具有数百GB RAM和双插槽主板的系统上。如果在服务器上安装GUI有益并且可以帮助您的团队提高生产力,那么这样做不会对您造成任何伤害。我个人不喜欢在服务器上运行GUI,因为即使闲置时它们也使用一些RAM,但它们各自使用。在我的突触中,我看到了GUI的4个不同选项,您可以安装它们而不会产生异国情调并添加其他软件源:

  • 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等商标。不要惊慌,它只是一个徽标,:-)


4
这些软件包不是“过渡的”,它们是元软件包。过渡软件包是在重命名或替换软件包时临时用于无缝升级的软件包。例如,ubuntu-gnome-desktop由于不再需要它,现在被标记为过渡包,它的角色由ubuntu-desktop或接管vanilla-gnome-desktop。(“ meta”和“ transitional”软件包都只是普通的常规软件包,除了通常不包含文件外,它们在技术上没有什么特殊之处。)
Philipp Wendler

这些ubuntu框将成为为具有沉重渲染负载的vfx Studio提供文件的一部分或四节点gluster群集。我要使用常规的ubuntu桌面体验,也许是肉桂,因为我听说过很好。兴奋地深入Linux入门!
spiceboi,16:34

谢谢您的纠正Philipp,我将纠正我的术语错误。
Gerowen

3
“在服务器上安装GUI将是有益的,并且可以帮助您的团队提高生产力,那么这样做不会对您造成任何伤害”。但是,不应忽略安全隐患。您安装的软件包越多,与安全性相关的错误就会越多。与简单的服务器代码相比,GUI往往具有更多的错误。
Voo

8

由于您根本不寻求任何帮助,因此我会尽力而为,希望您不要被否决:)我知道有人在需要远程UI进行故障排除的此类服务器上安装GUI软件包。对于不太熟悉cli的用户很有用。这样就可以了。GUI只是一个程序包,它的依赖项(很多程序包)类似于apt-get install ubuntu-desktop

据我了解,GUI使用X数量的资源。它不会使用超出需要的空间。因此,如果您的包装盒有更多的资源,那么它应该不会有害。

在这里,您可能要使用的东西。如果安装了GUI,则默认情况下不要使其加载。因此目标不应该是此接口。相反,您应该将服务器配置为服务器,并且还能够使用一个命令来加载图形界面。这样,GUI将不会运行,除非您需要,否则大部分资源将不会使用。

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

编辑:我错过了一点。完全可用的GUI版本的Ubuntu。举例来说,您将没有网络服务器,因为默认情况下,它带有专为桌面使用的软件包。但是无论如何,即使在服务器版本上,您也需要安装一台网络服务器并对其进行配置,因为您可能正在使用各种网络服务器,而Ubuntu团队不确定您肯定要选择哪台服务器。但是,例如SSH之类的东西,Ubuntu桌面是客户端附带的,而不是ssh-server。但是,如果安装服务器版本,则默认情况下它将具有ssh-server。同样,即使在台式机上,安装ssh服务器也很简单,而且很简单


4

由于尚未有人回答资源使用问题,因此我将采取行动。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 meta软件包,还是直接安装桌面版本?两者之间的功能差异很小,并且从外观角度来看几乎不存在。这两个选项看起来几乎完全相同,不同之处在于您“期望”配置网络接口,显示器,硬盘等内容的方式。服务器版本将没有“便捷工具”来轻松配置和管理这些选项项(NetworkManager,磁盘等),而是假设您要完全手动控制这些项的配置和管理。

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


4

多年来,我一直在使用轻量级GUI运行各种版本的Ubuntu Server。

基本安装后,我通过添加了一个最小的图形环境apt-get install xinit,然后添加fluxbox了一个占位面积小的窗口管理器。然后,我通过添加音频支持apt-get install alsa-utils。如今pulseaudio,浏览器期望能够使用音频来工作,但是有一个出色的工具apulse可以模拟PulseAudio,足以模拟例如youtube观看,而无需安装PulseAudio本身(或者您当然也可以安装完整的PulseAudio软件包)。 。

这是非常简单的操作,并且在没有图形应用程序处于活动状态时,不会使用超过数百MB的虚拟内存。


+1用于轻量级窗口管理器。这就是OP想要的。
mckenzm

“如今,浏览器希望使用pulseaudio来使音频正常工作。” ..请告诉我,您不在生产服务器上使用网络浏览器
Voo

我不会在生产服务器上运行浏览器,除非可能同时删除默认路由。但是我有一个像这样使用的实验室服务器。
Cuspy代码

1

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


0

正如其他人指出的那样,尽管非常不合常规,但运行带有GUI的服务器还是不错的-通常Unix系统管理员都知道他们围绕终端的方式(速度更快,并且无法通过GUI进行许多管理操作)。

也就是说,我几次在非关键服务器上亲自安装了GUI(出于您提到的完全相同的原因-有时由非技术人员执行简单的操作)。但是,根据个人经验-请事先检查硬件参数和硬件要求。我在具有2MB maxtron显卡的DELL服务器上安装了GUI,但运行得不太顺利。


0

您说您正在使用它作为文件服务器,这向我建议您将有另一台计算机用作桌面。

考虑在Windows上使用Xming或在macOS 上使用XQuartz以类似于远程桌面的方式进行连接。

自从我在Windows上进行尝试以来已经有很长时间了,而我从未在macOS上进行过尝试,但是本文对如何实现进行了很好的概述。它是专门为在他们的服务器上运行内容而量身定制的,但是我相信您可以充分调整它以适合您的个人用途。

关键要点是在本地计算机(Xming,XQuartz或Xorg)上运行X11实施服务器,通过可信X转发通过SSH到远程计算机(文件服务器),然后从内部在远程计算机上运行所选的GUI应用程序贝壳。

当然,这需要在服务器端进行一些准备-您将需要在该服务器上安装X11实现客户端。对于Ubuntu服务器,最简单的方法是sudo apt-get install xauth。此后安装的任何GUI应用程序都将引入所有必需的依赖关系,并且它们都应该可以正常工作。请参阅本文以供参考。

进行上述操作将为您提供两全其美的体验-一个GUI,供您在需要时用于管理服务器,而无需查看时就无需运行该GUI。


1
这是安装的一个很好的选择,但是从终端运行程序与我需要告诉没有CLI经验的人完全相反
Spiceboi

尊重,我认为这不是学习方面的特别好的态度。终端是一种非常正常的工作方式,避免不惜一切代价使用它会吓到您。此外,您可以(我认为)gnome-session-fallback在终端中安装类似启动的内容,这将为您提供启动器,如“开始”菜单,可用于启动其他程序。
亚当·巴恩斯

1
相对而言,我是Windows系统管理员。这是针对无法在预算范围内保留服务的项目,但他们值得在技术水平上为他们服务的坚如磐石的设置。告诉客户他们对学习态度不好,这肯定会导致客户无法接受所有。如果要进行管理,则只能使用CLI,但这只是一个部署。
spicyboi

Aah原谅我-我在误解您要执行它的工作上工作。在那种情况下,我想您已经研究过文件服务器解决方案,例如FreeNAS,它具有基于浏览器的管理界面?
亚当·巴恩斯

是的,根据我的经验,不喜欢免费使用nas,但是我听说过有关在混合客户端环境中将Linux用于vfx文件服务器的惊人信息。还不知道免费的nas / zfs存储中的任何群集功能。这将是具有通过
glusterfs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.