Использование приложений X11 на VPS-сервере, возможно ли это с точки зрения ресурсов?
Я хотел реализовать идею здесь. У меня есть VPS (Debian 7.7, 1 ГБ ОЗУ), который является чисто веб-сервером (содержит некоторые важные вещи), без настольного компьютера. Но есть некоторые графические инструменты, которые я считаю полезными, которые было бы неплохо использовать (через ssh -X
с моего Mac). Я думаю, как здорово было бы использовать Sublime Text.:) Вопрос из двух частей:
- Какой самый простой способ установить X11 на сервер? (без лишнего пуха)
- Сколько ресурсов попадет на сервер? Когда я запускаю Sublime, я просто вижу увеличение использования ОЗУ на 20 МБ, вот и все. На самом деле, когда я прокручиваю и выбираю, одно из моих четырех процессорных ядер становится довольно загруженным (до 50-80%). Я полагаю, это ожидается. Другие приложения с графическим интерфейсом, такие как meld, занимают около 20 МБ ОЗУ и имеют очень низкую нагрузку на процессор.
Я открыт для того, чтобы услышать некоторые взгляды на эту идею. Что-нибудь из "конечно, люди делают это все время" или "это самая глупая идея за всю историю".
2 ответа
Я бы рекомендовал против этого, так как трафик X11, ориентированный на LAN, сделает его болезненным. Вы можете легко запускать приложения X11 на удаленном конце. Однако, если у вас нет чрезвычайно высокой пропускной способности между обоими местоположениями, у вас будет медленное время отклика. X11 является синхронным протоколом, и каждое маленькое событие генерирует поток трафика. Это одна из движущих причин, по которой существуют протоколы замены для решения этой проблемы, например, NX (NoMachine) или VNC.
Место, где использование X11 имело бы смысл, - это локальная локальная сеть, в которой используется общий блок, в котором каждый может заниматься разработкой. В этом контексте безопасность блока гарантируется (или, по крайней мере, контролируется), задержка чрезвычайно низкая, и вы эффективно используете ресурсы повторно. В этом контексте хорошо, если 2-3 человека подключаются к устройству разработчика и выполняют задания, редактируют, компилируют и т. Д. На устройстве. Не здорово, но хорошо.
Вам необходимо включить сжатие на вашем SSH-соединении, чтобы сделать это жизнеспособным. Вам НЕ нужно устанавливать драйверы видео xorg. Установка через apt-get, скорее всего, потребует минимум библиотек, необходимых для этой работы. Так что не беспокойтесь об установке x.org или чего-то еще; просто потяните инструмент, который вам нужен, и если сопровождающий пакета выполнил свою работу, он вытянет все остальное.
Записка:
Относительно того, как вы используете это, я оставляю за собой право судить. Я вижу, что люди ненавидят вопрос не столько потому, что это табу (да, это так), а потому, что они дают коленную реакцию. Пример: использование серверного инструмента, такого как gsmartmoncontrol, который непосредственно направлен на мониторинг работоспособности диска, является странным, но верным примером. Инструмент предназначен исключительно для сервера и только увеличивает опыт работы с командной строкой (в данном контексте я имею в виду традиционный файловый сервер). Использование инструментов разработки на производственном оборудовании, вероятно, не самая лучшая идея. Подсказка: если у вас есть событие взлома, вы просто дали своим атакующим множество инструментов для игры.
X11 имеет тенденцию работать плохо, когда есть задержка. Ваше подключение к вашему VPS почти наверняка будет иметь большую задержку, чем то, что будет приемлемым.
В любом случае вам не нужно устанавливать must for X11 forwarding. В системе Debian просто установите xauth
, а также xbase-clients
пакеты.
В любом случае я настоятельно рекомендую не запускать приложения на ваших производственных серверах, что является причиной неудачи. Просто не делай этого. Если вы хотите настроить VM dev VM, которая не будет плохой, но, как я уже говорил, я подозреваю, что она не будет работать почти так же хорошо, как я думаю, вы надеетесь, что это будет.