GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak proměnit váš bezhlavý server Ubuntu 14.10 na síťovou plochu XFCE + VNC

Tento výukový program popisuje instalaci Gnome 3, XFCE a VNC na bezhlavý server (server bez monitoru), aby se z něj stal Linuxový desktop, ke kterému máte přístup odkudkoli přes internet pomocí VNC. Server, který se používá pro toto nastavení, je kořenový server v datovém centru, na kterém běží pouze minimální operační systém Ubuntu 14.10. Provedu vás instalací a konfigurací následujícího softwaru:

Ubuntu 14.10
Gnome 3.14
VNC 4.1.1

Důležité poznámky :Tento postup je použitelný pouze pro nově nainstalovaný operační systém Ubuntu Linux, pokud již máte spuštěný Ubuntu Linux s jinou verzí, kam chcete instalovat desktop a vnc, doporučuji vám vytvořit zálohu vašeho systému a poté můžete pokračujte tímto postupem. Všechny níže uvedené příkazy předpokládají, že jste přihlášeni jako uživatel root, takže pokud jste přihlášeni jako jiný uživatel, spusťte příkaz „sudo -“, abyste se stali rootem.

UPOZORNĚNÍ :Protokol VNC nešifruje přenášená data ani přihlašovací údaje. Pokud jej plánujete používat přes nezabezpečenou nebo veřejnou síť, použijte tunel VPN.

1. Instalace Gnome

Nejprve nainstalujeme některé předpoklady pro instalaci úložišť Ubuntu PPA:

apt-get install software-properties-common


Poté přidejte úložiště Gnome 3 PPA pomocí tohoto příkazu:

add-apt-repository ppa:gnome3-team/gnome3-staging

Poté pokračujte stisknutím [ENTER]



pro načtení klíče gpg.

Poté spustit:

apt-get update



k načtení seznamu balíčků ze serveru a instalaci čekajících aktualizací:

apt-get upgrade

2. Instalace VNC

VNC (Virtual Network Computing), používá se k ovládání softwaru pro vzdálený přístup a lze to provést instalací na cílový server.

Diagram:
Klient VNC (zdroj) -> Internetový cloud -> Server VNC (cíl)

Cílový server VNC:
Přiřazení IP adresy 
Nainstalovaný server VNC
Heslo nastavené ve VNC (z bezpečnostních důvodů)

Zdrojový klient VNC:
Nainstalovaný prohlížeč VNC (můžete jej nainstalovat na jakýkoli klientský počítač, ať už používáte Windows nebo linux)

Zde jsou kroky:

apt-get install gnome-core xfce4 firefox




Po tomto problému můžete akci potvrdit výběrem Ano nebo Y příkaz

apt-get install vnc4server




Měli byste to otestovat spuštěním vncserveru a nastavením hesla.

vncserver


Pokud jste viděli tuto možnost heslo pouze pro zobrazení, znamená to, že nemáte kontrolu nad vzdáleným serverem. Takže v tomto případě budete muset zvolit "n", takže máte plný přístup.


Jakmile bude spuštěn, můžete proces zabít.

vncserver -kill :1




Poté provedu zálohu původního spouštěcího souboru vnc provedením příkazu

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak




Další příkaz vyprázdní soubor

> ~/.vnc/xstartup




Pomocí editoru vi můžete soubor upravit.

vi ~/.vnc/xstartup


Insert this given data into the file xstartup.


pro snazší kopírování/vkládání zde obsah spouštěcího souboru jako text

#!/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 &

Poté vytvořte spouštěcí soubor jako spustitelný.

chmod +x xstartup




Dále vytvořím spouštěcí skript



poté vložte tato data do souboru vncserver.

#!/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 [email protected]
;;
stop)
stop [email protected]
;;
restart|reload)
stop [email protected]
sleep 3
start [email protected]
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop [email protected]
sleep 3
start [email protected]
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

a udělejte jej spustitelným.

chmod +x /etc/init.d/vncserver




Potom potřebuji vytvořit konfigurační soubor pro server vnc:

mkdir -p /etc/vncserver


vi /etc/vncserver/vncservers.conf


Pak to vložte do vncserver.conf a udělejte z něj uživatele root ve VNCSERVERS="1:root" (to bude záviset na tom, jakého uživatele budete používat)

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

Nyní se vytvoří při spuštění systému.

update-rc.d vncserver defaults




Můžete restartovat systém.

reboot

Jakmile je systém spuštěn a spuštěn, můžete použít libovolného klienta VNC a nakonfigurovat jej. (stejně jako já instaluji TightVNC na svůj počítač se systémem Windows)

V tomto příkladu ve VNC server -> :<číslo portu>, protože tento server VNC používá číslo portu 5901.




Poté musíte zadat heslo.



Pokud to funguje, měli byste mít přístup na plochu vzdálený server.

  • Ubuntu
  • TightVNC Client

Ubuntu
  1. Jak nainstalovat VNC Server na Ubuntu 14.04

  2. Nainstalujte server VNC na Ubuntu 13.04 / Ubuntu 12.10

  3. Jak nainstalovat desktopové prostředí na váš Headless Linux Server

  1. Jak nainstalovat VNC Server na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat VNC Server na Ubuntu 20.04 LTS

  3. Jak nainstalovat Ubuntu Desktop ze serveru Ubuntu

  1. Jak nainstalovat qBittorrent na plochu nebo server Ubuntu 18.04

  2. Jak nainstalovat Plex Media Server na Ubuntu 16.04 Server/Desktop

  3. Jak nainstalovat Jellyfin Media Server na Ubuntu 20.04 LTS Server/Desktop