Linuxové serverové distribuce se obvykle nedodávají s grafickým uživatelským rozhraním, místo toho upřednostňují přístup přes SSH pomocí terminálu. Některé aplikace se však snáze používají v okně a dokonce i bezhlavé servery mohou spouštět desktopová prostředí přes RDP.
Proč instalovat GUI?
Za prvé, existuje spousta důvodů ne k instalaci GUI. Více kódu a balíčků znamená více aktualizací, prostojů a potenciálních zranitelností zabezpečení. I odlehčená desktopová prostředí mohou spotřebovat spoustu zdrojů, zvláště na malém serveru bez velké paměti RAM. V produkčním prostředí to často není nutné, protože přístup k příkazovému řádku téměř vždy stačí k nastavení jakékoli spuštěné aplikace (alespoň na Linuxu).
Existuje však několik scénářů, kdy to dává smysl. Některé aplikace jsou mnohem lépe ovladatelné pomocí GUI. VirtualBox se například používá k vytváření virtuálních strojů pro provoz různých operačních systémů v uzavřeném prostředí. Je to primárně aplikace založená na GUI a je mnohem snazší ji spravovat, když máte k dispozici displej. I když je s ním zcela možné pracovat z příkazového řádku, je to nepochybně trochu neohrabané a než si zapamatujete ty nejdůležitější, budete se zaseknout při čtení dokumentace a hledání průvodců, které příkazy použít.
I když stále nedoporučujeme používat desktopové prostředí na serveru orientovaném na uživatele, může být příjemné nastavit ho na domácím serveru nebo jiném nepodstatném počítači. Servery Windows koneckonců silně spoléhají na aplikace založené na GU, ke kterým se přistupuje přes RDP. Zatímco Linux upřednostňuje příkazový řádek, je hezké mít možnosti.
Instalace desktopového prostředí
Aby GUI fungovalo na vzdáleném linuxovém serveru, jsou potřeba dvě pohyblivé části. Prvním z nich je desktopové prostředí, které se týká všeho, co souvisí s vaším vizuálním vnímáním OS, a to především se správou oken. Druhým je server Remote Desktop Protocol (RDP); protože pravděpodobně nemáte fyzický přístup ke svému serveru, nebudete mít zobrazovací port, do kterého byste se mohli připojit. I když ano, přístup ke vzdálené správě je ideální, protože vám umožňuje pracovat odkudkoli pomocí vašeho osobního počítače.
Pokud jde o desktopová prostředí, máte mnoho možností, protože Linux se používá také jako desktopový operační systém. Pokud hledáte pouze lehké desktopové prostředí, doporučujeme XFCE. Je rychlý a jeho provoz nevyžaduje mnoho zdrojů. Případně, pokud hledáte hezčí zážitek, můžete vyzkoušet KDE, které je vhodnější pro každodenní použití.
Spusťte apt-get update
pro aktualizaci seznamů balíčků před instalací:
sudo apt update
Dále, pokud chcete nainstalovat XFCE, spusťte následující příkaz:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
To pravděpodobně nainstaluje některé související balíčky, takže instalace může nějakou dobu trvat.
Pokud byste raději používali KDE, můžete nainstalovat celý balíček pomocí:
sudo apt install kde-full
Říci, že toto nainstaluje více balíčků než XFCE, by bylo podcenění.
Netřeba dodávat, že instalace pro KDE bude nějakou dobu trvat. Pokud jste fanouškem KDE a chcete odlehčenou verzi, můžete zkusit kde-plasma-desktop
místo kde-full
.
Instalace XRDP
XRDP je server RDP, který bude obsluhovat vzdálená připojení k desktopovému prostředí. Nainstalujte jej z apt:
sudo apt-get install xrdp
Po instalaci by se měl spustit automaticky. Můžete zkontrolovat, zda je načten a aktivní pomocí:
sudo systemctl status xrdp
Toto budete chtít přidat do ssl-cert
skupina, aby měla přístup k zabezpečení připojení.
sudo adduser xrdp ssl-cert
Dále budete muset nakonfigurovat XRDP tak, aby spustilo vaše desktopové prostředí. Otevřete ~/.xsession
a dejte mu příkaz ke spuštění vašeho DE. Pro XFCE by to bylo:
startxfce4
Pro KDE,
startkde
Docela jednoduché. Pro KDE však budete chtít otevřít také ~/.xsessionrc
a vložte následující:
export XDG_SESSION_DESKTOP=KDE export XDG_DATA_DIRS=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop export XDG_CONFIG_DIRS=/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings
Toto nastavuje datové a konfigurační adresáře, které DE potřebuje ke svému fungování.
Jakmile je vše nakonfigurováno, restartujte službu XRDP, aby se změny projevily:
sudo systemctl restart xrdp
Výchozí port pro RDP je 3389. Možná budete muset toto povolit ve vaší bráně firewall, abyste měli přístup k serveru. DE může vyžadovat určité dodatečné nastavení, než bude plně zabezpečené, takže pravděpodobně budete chtít přidat na seznam povolených přístup pouze k vaší osobní IP adrese:
sudo ufw allow from 192.168.1.1 to any port 3389
Jakmile se port otevře, budete se moci připojit. Microsoft Remote Desktop je dobrý klient RDP pro macOS a Windows a Remmina bude fungovat na Linuxu.
Jednoduše zadejte adresu vašeho serveru a zadejte své uživatelské jméno a heslo pro účet, který chcete použít pro připojení. RDP nemá vestavěný způsob, jak používat SSH klíče místo hesel, i když pro dosažení stejného efektu můžete nastavit tunel SSH.