我想听听这里的专家的意见。我有一个 VPS(Debian 7.7,1GB RAM),它纯粹是一个 Web 服务器(托管一些重要的东西),没有安装桌面。但我发现有一些图形工具很有用,如果能够使用就好了(通过ssh -X
我的 Mac)。我在想使用 Sublime Text 会有多棒。:) 两个部分的问题:
- 在服务器上安装 X11 的最简单方法是什么?(没有多余的内容)
- 服务器会占用多少资源?当我运行 Sublime 时,我只看到 RAM 使用量增加了 20MB,仅此而已。实际上,当我滚动并进行选择时,我的 4 个 CPU 核心中的一个会变得相当繁忙(高达 50-80%)。我想这是意料之中的。其他 GUI 应用程序,例如融合占用大约 20MB RAM 并且 CPU 使用率非常低。
我愿意听听大家对这个想法的看法。无论是“当然,人们总是这样做”还是“这是有史以来最愚蠢的想法”。
答案1
我会推荐反对这是因为 X11 的 LAN 导向流量会使其变得痛苦。您可以轻松地在远程端运行 X11 应用程序。但是,除非两个位置之间的带宽非常高,否则您的响应时间会很慢。X11 是一种同步协议,每个小事件都会产生流量。这是出现替代协议来处理此问题的主要原因之一,即 NX(NoMachine)或 VNC。
使用 X11 的地方会有意义的是在本地局域网上,使用一个共享的盒子供每个人进行开发。在这种情况下,盒子的安全性得到保证(或至少受到监控),延迟极低,并且您可以高效地重复使用资源。在这种情况下,让 2-3 个人连接到开发盒并在盒子上运行作业、编辑和编译等就很好了。不是很好,但还不错。
您需要在 SSH 连接上启用压缩才能实现这一点。您无需安装 xorg 视频驱动程序。通过 apt-get 安装很可能会提取实现这一点所需的最少库。因此,不必费心安装 x.org 或其他任何东西;只需提取您需要的工具,如果软件包维护者完成了他们的工作,它将提取其余部分。
一张纸条:
至于如何使用它,我保留意见。我看到人们讨厌这个问题,并不是因为它是禁忌(是的,它是),而是因为他们做出了下意识的反应。例如:运行基于服务器的工具(如 gsmartmoncontrol),它直接用于监控驱动器的健康状况,这是一个奇怪但有效的例子。该工具严格用于服务器,仅增强您的命令行体验(在这种情况下,我指的是传统的文件服务器)。运行发展在生产机上放置工具可能不是个好主意。提示:如果你发生入侵事件,你只是给了攻击者充足可以使用的工具。
答案2
如果有延迟,X11 的工作效果会很差。您与 VPS 的连接几乎肯定会出现比可接受的延迟更长时间的情况。
无论如何,您不需要为 X11 转发安装任何程序。在 Debian 系统上,只需安装xauth
、 和xbase-clients
软件包。
无论如何,我强烈建议不要在生产服务器上运行应用程序,因为这是失败的根源。千万不要这么做。如果你想设置一个 VM dev VM,那也不错,但正如我提到的,我怀疑它的性能不会像你希望的那样好。