Как автоматически запустить vncserver в экземпляре compute при его запуске - PullRequest
0 голосов
/ 22 мая 2019

Я создал несколько экземпляров виртуальных машин в облачной платформе Google, каждый раз, когда я запускаю любой из них, мне нужно использовать ssh для доступа к консоли и вводить «vncserver». Я хотел бы запустить команду vncserver автоматически при запуске экземпляра.

1 Ответ

0 голосов
/ 23 мая 2019

Один из возможных ответов - использовать технологию 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 в качестве системной службы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...