![如果我在我的计算机上虚拟化一个服务器,我可以通过浏览器访问它吗?](https://linux22.com/image/1299882/%E5%A6%82%E6%9E%9C%E6%88%91%E5%9C%A8%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E8%99%9A%E6%8B%9F%E5%8C%96%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AE%E5%AE%83%E5%90%97%EF%BC%9F.png)
我想开始玩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"