@CuriousLynx

Как запустить Electron на Linux удалённо по ssh?

Есть домашний сервер с Ubuntu Desktop 24.04,
на нём работает приложение (а точнее телеграм-бот конвертирующий pdf) на ElectronJS,
и когда я запускаю его напрямую с рабочего стола Ubuntu двойным кликом по electron,
то приложение (бот) исправно запускается и работает,
а когда я пытаюсь запустить его удалённо, подключившись к серверу по ssh, тогда ошибка:

[5084:1105/105344.240667:ERROR:ozone_platform_x11.cc(245)] Missing X server or $DISPLAY
[5084:1105/105344.240760:ERROR:env.cc(258)] The platform failed to initialize.  Exiting.
Segmentation fault (core dumped)


Почему так происходит? И как запустить Electron на Linux удалённо по ssh?
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 2
@SunTechnik
Ваше приложение требует наличия графики (X server). По умолчанию, ssh это не умеет. Можно запустить ssh -X, что бы прокидыаать X, но у Вас на локальном компьютере все равно должен быть запущен X.

Посмотрите в сторону VNC-сервер.
Ответ написан
Комментировать
@rPman
Если нужно что бы приложение работало и выводило изображение на удаленном сервере, можно указать в переменной окружения сеанса ssh DISPLAY=:0 (точнее посмотреть это значение из уже запущенной сессии на машине).

Если графической оболочки на сервере не запущено, то ее нужно запустить, вручную долго и нужно, поэтому советую готовый сервер удаленной работы x2go

X2go сам создаст сеанс, при отключении приложения могут продолжать работать. Клиенты есть подо все, кроме может только android.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы