![如何使用家用电脑硬盘作为临时网络服务器?](https://linux22.com/image/1523760/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%AE%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%A1%AC%E7%9B%98%E4%BD%9C%E4%B8%BA%E4%B8%B4%E6%97%B6%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
好吧,基本上我在数据中心有一个 Web 服务器。但是我购买了一个新的企业级 SSD,并已将其运送到我家。我不想将它安装在数据中心的另一台服务器上,而是想在办公室将一些东西放在上面,然后将其发送到数据中心随时可用。
我不确定的是这样做需要做什么。我知道我需要一个静态 IP,或者至少在我家时服务器正常运行期间需要一个不变的 IP。除此之外,我不确定。基本上,我想将新服务器完全配置到我的新 SSD 上(我知道如何操作),但要在家里进行。这样,我就可以发送已完成且随时可用的 SSD 来插入我的服务器。
我想知道的是,我如何才能在家里做到这一点。我有一台 Windows 电脑。当然,我需要在 SSD 上安装 CentOS,然后让它能够访问互联网,以便通过 SSH 下载软件等。
我需要做什么?我可以在 Windows 中执行此操作吗?如何在不单独启动驱动器的情况下执行此操作(否则,在使用临时服务器时会禁用我的计算机,这是不切实际的)?
此外,如果我的 ISP 没有提供静态 IP(我问过),我该如何配置 IP?请记住,此服务器仅用于临时配置,不会运行超过一两周,这意味着我家的外部 IP 地址可以正常工作。
如果您能就此操作提供任何建议,我将不胜感激。我不打算运行家庭服务器,因为出于很多原因,这不是一个好主意。我只想知道如何做到这一点,因为一旦我知道如何做,我将来在需要时可以进行类似的操作。它肯定比远程设置和尝试让我的服务器场交换硬盘并协助设置的困难要好。我更愿意尽可能自己做事。
需要明确的是,我询问的是在家中的计算机的第二个驱动器上临时在 Windows 中运行服务器的情况。
我的电脑的主驱动器正在运行 Windows。我将连接这个驱动器,它将运行 CentOS 作为我的电脑中的第二个驱动器。我的家庭互联网只有 1 个外部 IP 地址。
我对此问题的详细信息如上所示。我没有在 Superuser 上针对同一主题提出 7 个不同的问题,而是只提出了一个问题,因为它们都是同一主题。
目标是打开运行 Windows 的计算机并在第二个驱动器(即我刚购买的企业级 SSD)上安装 CentOS(我已经知道如何安装 CentOS)。然后使用第二个驱动器作为 Web 服务器,以便完成将驱动器(我已经知道如何进行软件配置)配置为可在 Internet 上访问的 Web 服务器。
答案1
其他 PC/笔记本电脑专用设备可能性
正如您所说,您可以将旧的未使用的笔记本电脑变成服务器,这是最简单的方法。如果您没有,则有机会在虚拟机中进行模拟。
双重启动可能性
您可以设置双启动并在第二个驱动器上安装 centos,并在需要处理该问题时启动到服务器,如果您有另一台计算机可以进行正常工作的话。而当您需要在计算机上工作时,只需重新启动到 Windows 即可。但是,在设置双启动时,请确保您知道自己在做什么。
虚拟机可能性
但是如果双启动不是一种选择(需要实时网络服务器,但也需要 Windows PC 作为工作站),那么您需要一个模拟环境。Virtualbox 是一种选择,您可以将第二个 SSD 设置为该虚拟机的硬盘。
知识产权
至于 IP,这可能有点棘手,但可行。问题是您的 IP 是一个面向公众的 IP,它不能真正作为 Web 服务器公开访问,但也不能让您同时毫不费力地在 Windows 中连接到互联网。
您可以考虑使用 VPN 来获取另一个 IP,特别是当您只是暂时需要它时。
您需要在路由器上进行端口转发或使用第三方 DNS,以使您的外部 IP 成为您的家庭网络服务器作为实时测试服务器的可公开访问的 IP。
驱动程序
现在,根据您的 PC 和 Web 服务器的处理器架构,它们可能不兼容。例如,如果您的家用 PC 使用的是 AMD 处理器,而 Web 服务器使用的是 Xeon 处理器,那么您根本无法做到这一点,这是不可能的。
但是,如果您家里有 x86-64 位英特尔处理器,并且您的 Web 服务器也是具有 x86-64 架构的至强处理器,那么这应该是兼容的。RAM 不是问题,您的 Web 服务器将有更多内存,但正如您所知,您可以添加更多内存。
您的 PC 中的 RAM 没有问题,因此换用更多 RAM 也没有问题。作为 Linux/Unix Web 服务器,通常没有图形界面(与 Windows 不同),因此图形功能可能不是问题。
萨塔
只要您的设备可以在服务器上工作,它就应该可以与您的电脑和服务器兼容,没有问题。
希望这会有所帮助,如果您还有其他问题,请告诉我。
答案2
这个问题很广泛,但关于动态 IP,请放心,这不是问题。您必须像在家庭环境中设置任何 PC 一样设置此 CentOS,因为它实际上不会通过 Internet 提供任何服务。在您的家庭网络上为其提供静态 IP,然后下载、安装和配置所需的一切。您必须使用控制台,直到为其提供网络连接,然后您可以通过 ssh 从同一网络中的另一台 PC 连接到它。这样,您只需连接到其“家庭”IP 即可测试每个功能。如果出于某种原因您想从外部访问它,您可以在路由器上设置端口转发,从动态外部 IP 到其静态内部 IP,甚至可以使用动态 DNS 为其提供即使 IP 更改也保持不变的公共主机名。设置服务器不会花费您很长时间,所以我希望您可以在没有常用的台式电脑的情况下生活一晚。当然,在将 SSD 运送到最终目的地之前,您必须使用服务器的网络参数对其进行配置,否则它将无法上线。
我感到困惑的是:您的台式电脑和数据中心的服务器可能有不同的硬件,因此您不能 100% 确定一旦在两者之间交换 SSD,它就能毫无问题地工作。
编辑:由于您在评论中提到有一台旧笔记本电脑,您当然可以使用它,但我会优先选择硬件与服务器最相似的机器。在具有两个硬盘的台式电脑上,F9在启动时按下 eg 并在正在开发的 CentOS 和常规 Windows 操作系统之间进行选择并不麻烦。最后,设置一个可直接访问物理 SSD 的虚拟机(如 fernando.reyes 向您建议的那样)当然是可行的,并且有一些很好的问答关于它。在我看来,探索此选项并不值得,除非您计划对多个服务器反复执行此操作(如您暗示的那样):然后您可以花时间完善这项技术,从长远来看,您将获得回报。