Как превратить безголовый сервер Ubuntu 14.10 в сетевой рабочий стол XFCE + VNC
На этой странице
- 1. Установка гнома
- 2. Установка VNC
- Ссылки
В этом руководстве описывается установка Gnome 3, XFCE и VNC на безголовый сервер (сервер без монитора), чтобы превратить его в рабочий стол Linux, к которому вы можете получить доступ из любого места через Интернет с помощью VNC. Сервер, который используется для этой установки, является корневым сервером в центре обработки данных, на котором установлена только минимальная операционная система Ubuntu 14.10. Я проведу вас через установку и настройку следующего программного обеспечения:
Ubuntu 14.10
Gnome 3.14
VNC 4.1.1
Важные примечания. Эта процедура применима только к новой установленной ОС Ubuntu Linux, если у вас уже есть работающая Ubuntu Linux другой версии, которая вам нравится. чтобы установить рабочий стол и vnc, я предлагаю вам сделать резервную копию вашей системы, и после этого вы можете продолжить эту процедуру. Все приведенные ниже команды предполагают, что вы вошли в систему как пользователь root, поэтому запустите \sudo -\, чтобы стать пользователем root, если вы вошли в систему как другой пользователь.
ВНИМАНИЕ! Протокол VNC не шифрует передаваемые данные или данные для входа. Используйте VPN-туннель, если вы планируете использовать его в небезопасной или общедоступной сети.
1. Установка гнома
Сначала мы устанавливаем некоторые предварительные условия для установки репозиториев Ubuntu PPA:
apt-get install software-properties-common
Затем добавьте репозиторий Gnome 3 PPA с помощью этой команды:
add-apt-repository ppa:gnome3-team/gnome3-staging
Затем нажмите [ENTER], чтобы продолжить
apt-get update
apt-get upgrade
2. Установка VNC
VNC (виртуальные сетевые вычисления) используется для управления программным обеспечением удаленного доступа, и это можно сделать, установив его на целевой сервер.
Диаграмма:
Клиент VNC (источник) -> Интернет-облако -> Сервер VNC (назначение)
Целевой сервер VNC:
Назначить IP-адрес
Сервер VNC установлен
Пароль установлен в VNC (в целях безопасности)
Исходный клиент VNC:
Установлена программа просмотра VNC (вы можете установить ее на любой клиентский компьютер, использующий Windows или Linux)
Вот шаги:
apt-get install gnome-core xfce4 firefox
apt-get install vnc4server
vncserver
Если вы видели эту опцию пароля только для просмотра, это означает, что у вас нет контроля над удаленным сервером. Итак, в этом случае вам нужно будет выбрать \n\, чтобы у вас был полный доступ.
Как только он запустится, вы можете завершить процесс.
vncserver -kill :1
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
> ~/.vnc/xstartup
vi ~/.vnc/xstartup
Insert this given data into the file xstartup.
для упрощения копирования/вставки здесь содержимое файла запуска в виде текста
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 & [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic &
Затем сделайте файл запуска исполняемым.
chmod +x xstartup
#!/bin/bash unset VNCSERVERARGS VNCSERVERS="" [ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf prog=$"VNC server" start() { . /lib/lsb/init-functions REQ_USER=$2 echo -n $"Starting $prog: " ulimit -S -c 0 >/dev/null 2>&1 RETVAL=0 for display in ${VNCSERVERS} do export USER="${display##*:}" if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then echo -n "${display} " unset BASH_ENV ENV DISP="${display%%:*}" export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}" su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}" fi done } stop() { . /lib/lsb/init-functions REQ_USER=$2 echo -n $"Shutting down VNCServer: " for display in ${VNCSERVERS} do export USER="${display##*:}" if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then echo -n "${display} " unset BASH_ENV ENV export USER="${display##*:}" su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1 fi done echo -e "\n" echo "VNCServer Stopped" } case "$1" in start) start ;; stop) stop ;; restart|reload) stop sleep 3 start ;; condrestart) if [ -f /var/lock/subsys/vncserver ]; then stop sleep 3 start fi ;; status) status Xvnc ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" exit 1 esac
и сделать его исполняемым.
chmod +x /etc/init.d/vncserver
mkdir -p /etc/vncserver
vi /etc/vncserver/vncservers.conf
Затем вставьте это в vncserver.conf и сделайте его пользователем root в VNCSERVERS=\1:root\ (это будет зависеть от того, какого пользователя вы собираетесь использовать)
VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768"
Теперь будет создаваться для запуска при загрузке системы.
update-rc.d vncserver defaults
reboot
После запуска системы вы можете использовать любой клиент VNC и настроить его. (как и я, я устанавливаю TightVNC на свой компьютер с Windows)
В этом примере на сервере VNC -> <введите IP-адрес целевого сервера>:<номер порта>, так как этот сервер VNC использует номер порта 5901.
Ссылки
- Убунту
- Клиент TightVNC