整合:将您的服务器放入 VirtualBox 虚拟机

作者:Michael Reed
与其将服务器(例如 Web 服务器)直接安装到您的主计算机上,为什么不将其安装在虚拟机中呢?这种设置具有一些安全性和便利性优势。如今,将资源分散到云端是潮流,但整合往往被低估。对于家庭网络上的临时或偶尔的服务器需求,在 VirtualBox 等虚拟化软件中托管服务器通常是一个好方法。这是一个设置概要,该设置利用 Debian,运行 Apache,安装在 VirtualBox 虚拟机上。如果您想安装不同类型的服务器,但以前从未做过此类工作,那么最好按照 Apache 示例进行操作,因为这是测试网络方面的简单方法。正如我所说,整合是当今被低估的概念。通常,当人们谈论保持旧机器在橱柜中运行,只是为了运行 Web 服务器时,我会怀疑他们的主机器是否有多余的 CPU 周期、内存、存储甚至整个 CPU 核心。除非您的需求很大,否则外部资源不太可能比您主机上的少量额外负载更有效地提供资源。为什么要将服务器放在虚拟机中? 显然,某些服务器任务是任务关键型的,需要专用机器以获得更高的可靠性,但是如果您只是临时或偶尔需要使用服务器,请问问自己,您的桌面机器完全崩溃的频率有多高。现代操作系统已经发展到如果我的主机完全死机,我会怀疑是硬件故障的地步。当然,您始终可以将服务器直接安装到您的主桌面上,但这可能会带来自身的问题。软件包管理可以轻松添加和删除服务器软件,但通常情况下,您最终不得不对机器进行一些小的更改以适应服务器。此外,如果您的本地托管服务器以某种方式被利用,则可能会使您的主计算机处于危险之中。将服务器锁定在虚拟机中的另一个优点是,它使服务器环境具有可移植性。复制硬盘映像并将其导入 VirtualBox 非常容易。这意味着当您迁移到新机器时,您的服务器无需从头开始设置和配置。虚拟化软件还允许您关闭或暂停服务器环境,或快照工作设置,以便在发生意外时可以恢复到该设置。 设置它 在 VirtualBox 虚拟机中安装服务器(例如 Apache)与本机安装没有太大区别。首先进行合适的 Linux 安装。选择比主流桌面发行版更轻量级的东西可能是一个好主意,以便节省主机上的资源。带有轻量级窗口管理器的 Debian 可能是一个好的开始(请参阅我的指南)。如果您熟悉要部署的服务器的命令行界面,则不带图形环境的安装可能是理想的选择。您必须选择的重要 VirtualBox 网络设置是“桥接”而不是默认的“NAT”。默认情况下,VirtualBox 虚拟机为访客操作系统提供网络设置,该设置足以让 Web 浏览器或类似程序连接到外部世界。选择“桥接”网络使虚拟机看起来像是通过以太网线连接到您的网络的另一台计算机。使用桥接网络的一个后果是您的网络将必须为虚拟机提供 IP 地址。如果您的路由器启用了 DHCP,它应该以与网络上任何其他计算机相同的方式设置虚拟机。要检查虚拟机是否具有 IP 地址,请将自己设为 root 用户并键入:su root [输入密码] ifconfig 在相当新的安装上,应列出两个网络接口 eth0 和 lo 的详细信息。为确保虚拟机可以与外部世界通信,eth0 描述的第二行应以类似以下内容开头:inet addr:192.168.1.12 如果您的路由器根本没有为虚拟机分配 IP 地址,请查找为您的访客操作系统选择分配静态地址的说明(例如,Debian 说明此处)。一旦工作正常,最困难的部分就结束了。接下来以正常方式安装 Apache:su root apt-get install apache2 如今,Apache 几乎可以自行设置。首先,测试它是否正在运行并且可以从网络上的其他机器(例如您的主机)访问。将浏览器指向您从在访客虚拟机上运行 ifconfig 获得的 IP 地址。希望这将显示来自 Apache 的“It works!”消息。 VirtualBox 托管 Debian 访客。安装是精简的,因为我选择不使用图形环境。Firefox 成功找到了 Apache 安装。我要求一位 IRC 好友确保可以从 Internet 上看到它。 接下来,为您的路由器设置端口转发,以便 Internet 上的机器可以访问您的服务器虚拟机。如果您不知道如何执行此操作,请查阅路由器的说明。具体来说,您需要将对端口 80 的外部请求转发到分配给虚拟机的 IP 地址上的端口 80。VirtualBox 网站。
加载 Disqus 评论