我的硬盘上同时安装了 Ubuntu 服务器和 Ubuntu 桌面版。但我想知道是否有办法在使用桌面版的同时运行服务器?
这有意义吗?
答案1
你可以chroot进入服务器系统,但通过这种方式让它作为服务器正常工作会很复杂且不值得。
相反你应该简单地在桌面系统中安装所需的软件包。
Ubuntu Server 和 Ubuntu 桌面之间的唯一区别在于安装的软件包。Ubuntu 桌面系统可用作服务器(同样,Ubuntu Server 中也可以安装 GUI)。
例如,如果您需要 Apache Web 服务器,则可以安装该apache2
包。
对于 nginx(你标记了你的问题nginx但没有明确提到),您可以选择以下套餐:nginx-full
,nginx-light
, 和nginx-naxsi
。您可能需要或不需要的相关软件包(取决于您的需求)是nginx-naxsi-ui
和nginx-extras
。
如果您的目标是创建一个教学/学习或开发框:
你后面提到:
这不是用于生产,但由于我的工作,我需要学习如何设置/更新/管理服务器,所以我想把一台旧电脑变成一台服务器。我没有使用过任何类似虚拟盒的东西,因为你不能远程访问它(据我所知)。
VirtualBox(或者其他虚拟化解决方案,如果你愿意)实际上是在这种情况下最好的选择。
你能实际使用 VirtualBox 并远程访问它,因为你的目标是使用一个系统进行练习像生产服务器一样工作,这似乎就是你应该做的。使虚拟机上的服务可供外部物理网络访问的最简单、最轻松的方法是设置虚拟机的互联网连接,如下所示桥接(而不是 NAT)。
[...] 打开虚拟机的“设置”对话框,转到“网络”页面,在“附加到”字段的下拉列表中选择“桥接网络”。最后,从页面底部的列表中选择所需的主机接口,该列表包含系统的物理网络接口。
如果您在 VirtualBox 客户系统上使用桥接网络适配器从外部访问服务器时遇到问题,请随时发布有关此问题的新问题。通常情况下,不会出现任何问题。
虽然 VirtualBox 和其他虚拟化解决方案通常能将整个物理驱动器用作虚拟机的“虚拟”设备(通常甚至是内部驱动器),您不太可能成功让 VM 使用现有系统的单个分区作为其硬盘驱动器。因此,您必须创建一个新的 VM 并安装 Ubuntu Server;您可能无法让您的 VM 运行已安装的 Ubuntu Server 副本。(不过,在 VM 中安装很容易——其过程与您在物理机上安装的过程相同,就像您所做的那样。)