Один из возможных ответов - использовать технологию Google Compute Engine Startup Script .Это определяет скрипт, который может быть выполнен при загрузке машины.Это включает в себя первую загрузку и последующие загрузки.Вот скрипт, который я использую, который устанавливает X и VNC, если и только если VNC еще не установлен.В конце он запускает VNC-сервер.Это было проверено на вычислительных машинах, использующих образ ОС по умолчанию.
#!/bin/bash
dpkg-query --status vnc4server > /dev/null 2>&1
rc=$?
if [ "$rc" -ne "0" ];
then
echo "Installing vnc components"
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install xfce4 xfce4-goodies vnc4server -y
mkdir --parents ~/.vnc
echo "password" | vncpasswd -f > ~/.vnc/passwd
chmod 600 ~/.vnc/passwd
fi
HOME=~ vncserver :0 -localhost no
Вам также необходимо открыть порт брандмауэра для TCP / 5900.
Дополнительным параметром является запускVNC сервер как системный сервис.См. Шаг 4. Запуск VNC в качестве системной службы .