Если бы у меня был root-доступ на VPS, я бы лично установил Xvnc, это не добавило бы слишком много наворотов на сервере и намного проще управлять Squeak и Pharo с графическим интерфейсом.
Вы можете запустить каждый экземпляр Squeak на своем собственном дисплее Xvnc, не полагаясь на оконный менеджер, если Squeak займет весь экран.
Вам нужны только минимальные файлы поддержки X. На безголовый Ubuntu apt-get install tightvncserver
тянет только 19,8 Мб пакетов. И в отличие от RFBServer он будет работать только с любым изображением Squeak / Pharo.
Вот как я это делаю:
Для каждой виртуальной машины запустите сеанс Xvnc. Вы можете иметь столько дисплеев, сколько вам нужно. Дисплей :0
работает на порту VNC 5900, дисплей :1
на 5901 и т. Д.
Для отображения Xvnc на дисплее :0
Xvnc :0 -nolisten tcp -geometry 1024x726 -depth 24 &
Затем запустите Squeak на этом дисплее
squeak -display :0 -- ~/fullscreen.st &
fullscreen.st
- это простой скрипт статута Smalltalk, который настраивает Squeak в соответствии с размером экрана
"fullscreen.st"
ScreenController new fullScreenOn
Записка о безопасности
По умолчанию Xvnc принимает соединения без пароля, поэтому я предлагаю вам принять хотя бы одну из следующих мер предосторожности.
- Заставляет Xvnc прослушивать по шлейфу. Для этой цели я использую трюк LD_PRELOAD , аналогичный этому , и подключаюсь с помощью переадресации порта ssh.
- Заблокируйте порт на вашем брандмауэре
- Прочтите аргумент
-rfbauth
, чтобы настроить аутентификацию по паролю Xvnc.