在 VPS 伺服器上使用 X11 應用程序,在資源方面是否可行?
我想在這裡的專家提出一個想法。我有一個 VPS(Debian 7.7,1GB RAM),它純粹是一個 Web 伺服器(託管一些重要的東西),沒有安裝桌面。但是有一些我覺得有用的圖形工具可以很好地使用(通過
ssh -X
我的 Mac)。我在想使用 Sublime Text 會有多棒。:) 兩部分問題:
- 在伺服器上安裝 X11 最簡單的方法是什麼?(沒有多餘的絨毛)
- 伺服器會佔用多少資源?當我執行 Sublime 時,我只看到 RAM 使用量增加了 20MB,僅此而已。實際上,當我四處滾動並進行選擇時,我的 4 個 CPU 核心中的一個變得相當繁忙(高達 50-80%)。這是預期的,我猜。其他 GUI 應用程序(例如meld )佔用大約 20MB RAM,並且 CPU 使用率非常低。
我願意聽取關於這個想法的一些觀點。從“當然,人們一直都在這樣做”或“這是有史以來最愚蠢的想法”之類的任何東西。
我建議不要這樣做,因為 X11 的面向 LAN 的流量會讓人很痛苦。您可以輕鬆地在遠端端執行 X11 應用程序。但是,除非您在兩個位置之間有極高的頻寬,否則您的響應時間會很慢。X11 是一個同步協議,每一個小事件都會產生一個流量流。有替代協議來處理這個問題是驅動原因之一,即 NX (NoMachine) 或 VNC。
使用 X11有意義的地方是在本地 LAN 上,使用共享框供每個人進行開發*。*在這種情況下,盒子的安全性得到保證(或至少受到監控),延遲極低,並且您可以有效地重用資源。在這種情況下,讓 2-3 個人連接到一個開發盒並在該盒上執行作業、編輯和編譯等就可以了。不是很好,但很好。
您需要在您的 SSH 連接上啟用壓縮以使其可行。您不需要安裝 xorg 影片驅動程序。通過 apt-get 安裝很可能會提取完成這項工作所需的最少庫。所以不要費心安裝 x.org 的東西或其他任何東西;只需拉出您需要的工具,如果包維護者完成了他們的工作,它將拉動其餘的。
一張紙條:
至於你如何使用它,我保留判斷。我看到人們討厭這個問題並不是因為它是禁忌(是的,它是),而是因為他們給出了下意識的反應。範例:執行像 gsmartmoncontrol 這樣的基於伺服器的工具,它直接針對監控驅動器執行狀況,這是一個奇怪但有效的範例。該工具嚴格用於伺服器,僅增強您的命令行體驗(在這種情況下,我正在考慮傳統的文件伺服器)。在生產機器上執行開發工具可能不是最好的主意。提示:如果你有闖入事件,你只是給了攻擊者很多可以玩的工具。