什么是专用的Linux盒子?


9

因此,对于大多数人来说,这可能是一个非常基本且显而易见的问题,但是我的google-fu让我失望了,而且似乎有些事情困扰着我。我听说很多人都提到将“专用linux盒子”作为开发人员设置的核心部分。

我从事Web开发编程已有大约一年的时间,并且了解在Unix / Linux系统上进行编程的好处。但是我似乎错过了“专用linux盒子”在开发过程中扮演的角色。

我会假设它被用作某种服务器,但是我还没有遇到任何需要专门用于运行linux服务器的计算机的问题。我是不是很容易理解,并且误以为程序员更喜欢在Linux中使用开发人员使用的工具的通用性?大多数开发人员将其“专用Linux盒子”用于什么用途?


4
这完全取决于它专用于什么。可能正在测试,可能是数据库,可能是VCS。通常,盒子不是专用于Linux的。
user281377 2011年

正确,一个盒子专用于功能/任务/目的。Linux作为操作系统的底层是所需任务的牺牲品。别忘了,如果您正在运行linksys / cisco路由器,很可能您家中有一个专用的Linux盒。
克里斯(Chris

专用linux盒在软件开发中扮演什么角色?运行Emacs。
Mike Sherrill'Cat Recall'

哈哈,解析错误!我相信它们的预期含义是“一台专门用于运行Linux的计算机”,而不是您似乎已经理解的“一台专门用于运行Linux的计算机”。
zhhaohao

@Catcall因此,我们还有另一个emacs奉献者...不要忘记Linux有大量开发工具,而且几乎所有工具都是免费的,与在Windows中不同,在Windows中,全新安装没有任何东西可以开始开发,而在Linux中,至少具有一个C / C ++编译器,一个C / C ++库和一个vim编辑器。但是,是的,大多数人使用专用的linux盒来测试内容,主要是用于跨平台的软件。想到Apache和Mozilla ...
Coyote11年

Answers:


4

Linux的开放性使您可以执行各种任务。

它可以充当:

  • 个人Web服务器/代码存储库

  • 在将Beta代码上传到互联网之前的测试平台。

  • 硬件防火墙

  • 种子下载盒

  • 精美的媒体播放器(运行Boxee或XBMC)

  • 一个代码编译站

  • 在“工作”计算机上编译代码时运行视频游戏模拟器的盒子。

  • 在将新的编码工具添加到工具带之前,可以尝试一下。

因为Linux是免费和开放源代码,所以如果这些用例之一不再与您的需求相关,则可以格式化该框并重新考虑另一个目标。没有伤害,没有犯规。

寻找更多用途?尝试查看Linux Journal,特别是他们的文章重点关注Linux编程。


10

简单地说,就是一个“专用” Linux盒子就可以决定要使用它!:)


同意,我有一个Linux盒用于运行Samba以便进行存储(备份,媒体和文档),以便LAN上的用户可以访问。我也有一个用于开发的linux盒和另一个用于路由的linux盒。
克里斯(Chris

6

我针对运行Linux的硬件进行开发,因此专用的Linux机器(即非虚拟机)对于我的工作至关重要。

我们还有一个专用的Linux构建服务器,用于确保我们所有的构建都是从已知的系统状态构建的。

但是您可以拥有专用的数据库服务器,Web服务器等。您是否需要专用的盒子或VM是否要完全取决于您要尝试执行的操作。


5

专用的linux机器用于连续开发,并且是一种机器,它允许一个或多个用户根据自己的需求自定义所有软件。

例如,如果使用Linux盒进行Web开发,则至少将托管一个带有所有必需模块的Web服务器(例如Apache),访问版本控制系统并提供远程访问。这样可以节省你不必运行在自己的计算机上的所有内容,并只能够发展时,您的计算机上。

除了提供便利之外,它还确保了与生产系统相同的环境。这样可以消除因修补计算机而引起的任何意外问题。


2

专用Linux机器基本上是一台仅运行Linux的机器。在Web开发的上下文中,它可能意味着要模拟目标环境的测试服务器。换句话说,您可以将工作推送到Linux机顶盒,在此处进行测试,然后再将其推送到生产服务器。


1

我从未听说过,但是我想这意味着始终有一个Linux机器可用,而不是让Windows机器具有Linux VM映像。这对我来说真的没有意义,但是在我工作的地方,我们有几个只托管VM的非常大的服务器,因此除了四个大型服务器外,我们还拥有17 +/- 5个用于各种目的和项目的虚拟服务器。出于所有实际目的,大多数都是“专用”盒子,因为它们始终在运行。

我想人们真正的意思是,您应该有一台单独的服务器(运行任何服务器)以用于测试部署,托管大型数据库以及其他您不想降低开发机器速度的资源密集型任务。


为“我从未听说过” +1。我不认为这是标准术语。在我的公司中,我们有Linux桌面和Linux文件服务器等,通过它们我们可以连接到客户端站点上的Linux VM进行开发,将代码签入运行Linux盒的源代码管理中,并由Jenkins运行在Linux机器上连接到运行Linux的各种目标服务器(我们大多数人都拥有Android手机!)。有些是虚拟的,有些是物理的,但从根本上讲,它基本上是Linux。我从未听说过有人将任何机器描述为“专用Linux机器”。
Tom Anderson

0

专用Linux盒是运行Linux的盒,专用于特定任务。

在您的问题上下文中,这将是一台机器(可能是虚拟机,也可能是物理机),可供开发人员使用,并且该开发人员仅可用于开发和测试预期在Linux下运行的应用程序。但关键的是,它仅用于此目的,在其他人或其他事物需要它方面不会有争执。

在某些情况下有用/必要的原因是,要最大化开发人员的生产力,如果您需要在Linux下进行测试或担心安装或配置更改会导致其他用户或应用程序出现问题,则不必等待。基本上,您应该对那个盒子上发生的事情不负责任。

因此,与访问 Linux机器但必须安排时间使用它,同意可以进行的更改等形成对比。这是可行的(通常),但是会导致您浪费时间,而您又要花时间去解决其他人对您施加的约束。

有必要吗?这取决于-您是否开发了可以在Linux上运行的软件?如果不是,那么否,这是完全不相关的,如果是,那么可能是。

而且,确实不应该存在成本问题-您可以在500美元的机器上完美运行Linux,并且许可证显然不花钱,因此,这实际上不应该成为问题。


0

在Web开发的上下文中,“ Linux专用盒子”通常是指别人拥有的服务器。您租用硬件,通常租用一些(通常是最少的)支持服务。您不与其他任何人共享硬件。可能允许或不允许您选择操作系统和应用程序。

专用服务器通常与部署有关,而与开发无关。

与“共享服务器”或“共享虚拟主机环境”相反,多个公司(通常指多个网站)共享硬件,但被软件隔离。共享硬件意味着其他人(您通常无法识别或联系的人)可以通过独占CPU,磁盘等来使您的生活更加艰难。


0

如果您不喜欢拙劣的部署,则需要尽可能接近生产环境的副本。通常,它是一个VM,在例如笔记本电脑上运行这样的VM通常并不有趣。(至少,您需要存储该图像供所有人使用。)此外,您还希望为团队中的每个人提供一个通用的集成/测试环境,例如,具有一个公共数据库,一个中央VCS存储库(即使使用DVCS也很方便) ),存储所有依赖项(精确版本)等。

这一切都可能需要专用的包装盒,不一定是Linux,而Linux是最简单的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.