我想开始玩Ubuntu 服务器在我的 Macbook Pro 上运行虚拟盒或类似的东西。
我想这样做是为了能够习惯使用 Ubuntu Server,这样我就可以拥有一个环境,我可以在其中尝试按照我想要的方式进行设置,而不必担心摆弄单独的机器。
我是否可以通过主 Mac OS X 安装中的浏览器连接到我的机器上虚拟化的服务器?
如果是这样,那么如何配置,或者它默认像 localhost 一样运行?
任何意见,将不胜感激。
答案1
“不是”和“是”
首先我们来谈谈No.。
不。
虚拟服务器就像是它自己的服务器一样,因此可以在单独的窗口中访问它,并具有自己的桌面/shell 界面。我相信你熟悉这个概念:
在上图中,Windows 7 正在虚拟实例中运行。这将是您与服务器进行任何操作的主要界面。
是的。
由于服务器就像在 OS X 之外运行的自己的单元一样好,因此您可以使用浏览器访问它如果 Ubuntu 服务器上有一个正在接受连接的 Web 服务器。
您可以在 Ubuntu 服务器上安装一个控制面板,以便您配置和修改服务器,例如 Webmin 或 GNU Panel。我最近写了一篇博客文章,列出了数十种适用于不同操作系统的控制面板。我保证我不是在为自己的博客做广告,但我从未见过有人试图像这样列出所有这些控制面板。请看这里:基于 Web 的服务器控制面板列表。
您需要允许流量通过虚拟 NIC 和交换机以及虚拟化 Ubuntu 上的防火墙。就像在办公桌下设置物理 Ubuntu 服务器一样。无论是物理服务器还是虚拟服务器,做法都是一样的。完成所有这些操作后,您可以通过 OS X 上的 Web 浏览器访问服务器。
概括:
- 将 Ubuntu 安装为 VM。
- 安装 LAMP 堆栈或基于 Web 的控制面板并将其设置为按照普通 Web 服务器接受连接。
- 允许流量通过虚拟网络基础设施。
- 将你的 OS X 网络浏览器指向虚拟机的 IP 地址/域名
- 享受!
答案2
虽然这不是最聪明的方法,但还是有办法的。
VMware 服务器默认就是这样工作的 - 它以无头方式运行,您可以通过 Web 浏览器会话管理虚拟机。它最近没有更新,因此 VirtualBox 是一个不错的选择
假设你想要一个通过 Web 浏览器的 CLI 界面,你可以安装ajax终端或者网页外壳用于基于 Web 的 ssh 访问(但你真正应该做的是在 OS X 上使用合适的 ssh 客户端)
您还可以获得基于 Java 的 VNC 客户端您可以在浏览器上运行它来获得 GUI,但更明智的选择是使用 VM 软件……大多数人都这样做。Virtualbox 还有一个 RDP 选项,有时这个选项很不错。另一方面,您不想在服务器上使用 GUI。
至于配置,如果你不想让系统从外界访问,请只使用主机。如果你使用的是无线连接,你必须使用 nat 选项。如果您希望在其他地方使用,桥接是最好的选择,除非您需要满足其他两个条件,否则就选择桥接。
设置并安装你的 Linux 系统,检查 IP 地址(使用 ipconfig)并使用该地址进行连接不是本地主机
简而言之,你能. 实际上,你不需要想要
答案3
是的 - 如果需要,您可以使用 vnc 访问服务器桌面。另一个选项是将虚拟机作为无头实例运行。这意味着您可以通过 ssh 进入虚拟机,但不能在窗口中运行虚拟机。在某些情况下,例如,如果您在无头服务器上运行实例,这非常方便。您仍然可以通过 VNC 访问无头实例。
VBoxHeadless -startvm "nameofguest"