Документация Engee

Удаленно управляемые системы

Страница в процессе перевода.

Makie можно использовать в удаленно управляемых системах (например, на серверах непрерывной интеграции). На этой странице описывается, что требуется для работы различных бэкендов в удаленно управляемых системах.

Использование CairoMakie

Между использованием CairoMakie в удаленной и локальной системе не должно быть никакой разницы.

Использование GLMakie

Для GLMakie можно использовать переадресацию X11 для отрисовки на локальном хосте или VirtualGL для отрисовки на удаленном сервере.

GLMakie с переадресацией X11

В этом сценарии требуется удаленный X-сервер, к которому необходимо подключиться следующим образом.

ssh -X user@host

Дополнительные сведения о переадресации X11 см. здесь.

GLMakie с VirtualGL

Сначала необходимо установить VirtualGL на удаленном сервере (только с Linux) и на локальном клиенте. Если требуется установить соединение с сервером через дополнительный промежуточный сервер, на нем также следует установить VirtualGL. На удаленном сервере необходимо настроить сервер VirtualGL. Обязательно проверьте правильность конфигурации.

После того как все будет настроено, к удаленному серверу можно подключиться следующим образом.

/opt/VirtualGL/bin/vglconnect -s user@server

После этого нужно будет запустить Julia посредством VirtualGL.

/opt/VirtualGL/bin/vglrun julia

GLMakie с непрерывной интеграцией

GLMakie можно также использовать на серверах непрерывной интеграции или серверах без GPU с применением xvfb для программной отрисовки. Эта процедура используется в тестах GLMakie.

Использование WGLMakie

Для WGLMakie можно настроить сервер с Bonito и предоставлять содержимое с удаленного сервера. Такой вариант также подходит для создания интерактивных графиков с помощью Documenter. Дополнительные сведения см. в документации WGLMakie.

Для использования WGLMakie в VS Code на удаленном сервере потребуется перенаправить порт, используемый WGLMakie, чтобы работала интеграция области построения. Если порт изменять не нужно, достаточно перенаправить порт 9384.

Если вы хотите изменить порт, на котором WGLMakie работает на удаленном сервере, например 8081, вам потребуется сделать следующее.

using Bonito

Bonito.configure_server!(listen_port=8081)

перед выполнением любых команд построения графиков в WGLMakie.

Если также необходимо использовать порт, отличный от 8081, например 8080, на локальном компьютере, потребуется, помимо этого, задать forwarded_port следующим образом.

using Bonito

Bonito.configure_server!(listen_port=8081, forwarded_port=8080)