Keďže som v poslednej dobe strávil pekných pár hodín konfiguráciou virtuálnych serverov, rozhodol som sa, že sa to niekomu pokúsim uľahčiť a napíšem mini sériu návodov na rôzne konfigurácie VPS. Virtual Private Server (VPS) je, ako názov hovorí, virtuálny server, ktorý môžete mať za pár eur mesačne a umiestnený bude niekde v datacentre v Holandsku, USA alebo aj na Slovensku. Na tomto serveri máte prístup na úrovni root a môžete si doň inštalovať čokoľvek sa vám zapáči. Nejedná sa o fyzický server, resp. jedná, ale len čiastočne. Na jednom fyzickom serveri môžu totiž bežať aj stovky virtuálnych serverov, pričom každý virtuálny server má vyhradenú určitú diskovú kapacitu, RAM a procesorový čas. Ja som ich za pár posledných rokov vyskúšal už niekoľko. Môj najobľúbenejší operačný systém na serveri je klasický Ubuntu 12.04, preto sú tieto návody venované priamo tomuto operačnému systému, no možno ich aplikovať aj na iné OS s drobnými úpravami príkazov. V tomto úvodnom návode začnem s grafickým rozhraním.

 Pri bežných OS je snáď každý zvyknutý na grafické rozhranie, v ktorom si človek kliká na ikonky, browsuje po internete a podobne. Pri Unix/Linux serveroch toto ale bežné nie je. Zväčša máte len čiernu konzolu, do ktorej búchate príkazy. Takto je to aj pri virtuálnych serveroch. Začínate s čiernou konzolou a heslom superuser-a a k serveru pristupujete cez SSH. Občas sa ale môže stať, že Vám konzolový prístup stačiť nebude. Potrebujete napríklad spustiť aplikáciu, ktorá dokáže bežať len pod grafickým rozhraním. V takomto prípade je úvodný článok venovaný práve Vám.


Aby ste dokázali úspešne nakonfigurovať grafické rozhranie, musíte mať SSH prístup (používa sa napríklad program Putty) k vášmu serveru s právami root alebo heslo na SuperUser-a. A ešte potrebujete aj štipku trpezlivosti.

 

1. Nainštalovať samotné grafické rozhranie

Tu sa musíte rozhodnúť, aké grafické rozhranie chcete, keďže Linux ich má hneď niekoľko. Najpopulárnejšie sú GNOME a KDE. Odporúčam zvoliť GNOME. KDE totiž potrebuje podstatne viac systémových prostriedkov a keď som sa ho ja pokúšal rozbehnúť na virtuálnom serveri s 512MB RAM (čo je väčšinou typická konfigurácia), tak mi po nainštalovaní zobralo samotné prostredie, bez spustených aplikácii 70% systémových prostriedkov. Takže pokiaľ váš server nemá 1024MB RAM, vyberte si GNOME. Ten síce nemá takú peknú grafiku, ale to je pri serveri druhoradá záležitosť.

Pre inštaláciu GNOME zadajte príkaz:

sudo apt-get install gnome-core

Ak ste prihlásený ako root, môžete sudo vynechať. Ak ste ako bežný užívateľ, vypýta si to od vás po zadaní príkazu heslo na SuperUser-a. GNOME býva často predinštalovaný, takže sa môže stať, že vám príkaz napíše, že inštancia už je nainštalovaná.

Pre inštaláciu balíka KDE použite príkaz:

sudo apt-get install kubuntu-desktop

Ale pozor, balík KDE má veľkosť asi 1GB, takže môže chvíľu trvať, kým to prebehne a navyše, ak máte limitovaný traffic na vašom VPS, môže vám táto operácia spapať jeho značnú časť.


 

2. Inštalácia VNC servera

Aby ste sa k tomuto grafickému rozhraniu mohli vzdialene prihlásiť, potrebujete nainštalovať VNC Server, ktorý sa nachádza v štandardných repozitároch linuxových distribúcií. Pokračujeme teda s prácou v konzole a zadaním nasledovného príkazu nainštalujete VNC Server:

sudo apt-get install vnc4server


 

3. Prvé spustenie VNC Servera

Zadajte iba príkaz:

vncserver

Bude to od vás vyžadovať, aby ste zadali heslo, ktoré neskôr použijete na vzdialené prihlásenie sa k serveru. Toto heslo môže mať z nejakého dôvodu maximálne 8 znakov, tak si nejaké vymyslite a niekde si ho poznačte.


 

4. Zabitie VNC Servera

Po zadaní hesla a oznámení o jeho úspešnom zmenení, VNC Server ukončite zadaním príkazu:

vncserver -kill :1

Ak vám tento príkaz z nejakého dôvodu VNC Server neukončí, vylistujte si číslo procesu pomocou príkazu ps aux a zadajte kill -1234 kde 1234 je číslo procesu VNC Servera.


 

5. Úprava config súboru

Konfiguračný súbor sa nachádza väčšinou v adresári home, takže zadajte príkazy:

cd ~
nano .vnc/xstartup

Mal by sa Vám otvoriť konfiguračný súbor a ten upravte. Mala by už v ňom byť nejaká konfigurácia, ak by sa vám otvoril prázdny súbor, použite príkaz nano /usr/bin/vncserver /xstartup. Ide totiž o to, nájsť defaultný konfiguračný súbor. Akýsi Template. Systém môže mať totižto viac konfiguračných súborov, ale pri spúšťaní používa len jeden.

Pre GNOME:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
gnome-session ‐‐session=gnome-classic &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 1280×1024+10+10 -ls -title “$VNCDESKTOP Desktop” &
#x-window-manager &

Ak spúšťate GNOME na systéme Debian Wheezy, musíte použiť moderný gnome, takže v riadku
gnome-session ‐‐session=gnome-classic &
vynechajte časť gnome-classic. Bude to vyzerať jednoducho takto:
gnome-session &

 

Pre KDE:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
#gnome-session ‐‐session=gnome-classic &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 1280×1024+10+10 -ls -title “$VNCDESKTOP Desktop” &
startkde &

Znak # značí komentár, takže riadky, na začiatku ktorých je tento znak, nebudú brané do úvahy. Editor Nano ukončíte kombináciou kláves ALT+X a pri ukončení sa vás opýta, či chcete zmeny uložiť. Samozrejme dáte Y (ako Yes) a lokáciu súboru potvrdíte Eneter-om.


 

6. Opätovné spustenie VNC Servera

Teraz môžeme spustiť VNC Server. Pri jeho spustení môžeme definovať rozlíšenie a bitovú hĺbku. Tieto parametre sú ale nepovinné.

Stačí príkaz:

vncserver

Alebo:

vncserver -geometry 1024×768 -depth 24

Rozlíšenie a bitovú hĺbku si môžete zvoliť. Odporúčam ale nepoužívať príliš veľké rozlíšenie. Je to totiž rozlíšenie, aké budete mať pri pripojení sa na server. Nie je to ale rozlíšenie daného servera!

Napíše vám to, že nový desktop je meno:1. Kde meno bude váš login. Toto si pre istotu poznačte tiež, možno to budete potrebovať pri prihlasovaní sa na server.


 

7. Inštalácia VNC Viewer

Aby sme sa k nášmu serveru mohli pripojiť, potrebujeme nainštalovať na PC, z ktorého sa naň pripájame, aplikáciu RealVNC Viewer alebo jeho odľahčenú verziu TightVNC Viewer.


 

8. Pripojenie sa na server

Konečne by sme mali byť schopný na server sa pripojiť. Spustite aplikáciu RealVNC Viewer alebo TightVNC a zadajte do nej IP adresu na ktorej váš server beží a defaultný port pre vnc server oddelený dvojbodkou, to je číslo 5901.

 

Obr. 1: Pripojenie pomocou VNC Viewer.

 

Ak by vám to nefungovalo pomocou portu, skúste zadať IP/meno:1. Takže napríklad 10.0.0.11/jozko:1.

Zadáte heslo, ktoré ste nastavili v kroku 3 a mali by ste vidieť vašu plochu GNOME alebo KDE. GNOME plocha je zobrazená na úvodnom obrázku tohto článku.


 

9. Spustenie VNC po štarte servera

Pri VPS sa občas stáva, že prebieha údržba alebo z nejakého ťažko predpokladaného dôvodu sa server vypne. Mne sa to stáva možno raz alebo dvakrát za mesiac. On síce nabehne v priebehu niekoľkých sekúnd, ale aby ste sa prihlásili do grafického rozhrania, musíte znova spustiť konzolu a ručne zapnúť VNC Server príkazom vncserver. Toto môže byť otravné. Stále pracujeme v konzole a vytvoríme nový súbor, ktorý sa bude spúšťať ako skript po štarte. Zadajte teda príkaz:

nano /etc/init.d/vncserver

Mal by sa vám otvoriť prázdny dokument, do ktorého skopírujte nasledovný obsah:

### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
PATH=”$PATH:/usr/X11R6/bin/”
# The Username:Group that will run VNC
export USER=”root”
#${RUNAS}
# The display that VNC will use
DISPLAY=”1″
# Color depth (between 8 and 32)
DEPTH=”24″
# The Desktop geometry to use.
#GEOMETRY=”x”
GEOMETRY=”1024×768″
#You Can Choice GEOMETRY=”1024×768″ && GEOMETRY=”1280×1024″
# The name that the VNC Desktop will have.
NAME=”Vncserver”
OPTIONS=”-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”
. /lib/lsb/init-functions
case “$1″ in
start)
su ${USER} -c “/usr/bin/vncserver ${OPTIONS}”
;;
stop)
su ${USER} -c “/usr/bin/vncserver -kill :${DISPLAY}”
;;
restart)
$0 stop
$0 start
;;
esac
exit 0

Opäť ukončíte Nano pomocou ALT+X, potom Y a následne Enter. Ako vidno v komentároch (oddelené #), bitovú hĺbku a rozlíšenie si nastavíte v tomto súbore. Tomuto súboru teraz musíte ešte zmeniť prístupové práva príkazom:

chmod +x /etc/init.d/vncserver

A aby to nebolo také jednoduché, treba ešte pridať symbolický link príkazom:

update-rc.d vncserver defaults

Vraj sa môže stať, že skript, ktorý sme práve vytvorili, sa po reštarte bude spúšťať príliš rýchlo a nevykoná sa teda korektne. V takom prípade treba použiť namiesto default číslo 99, teda nasledovne: sudo update-rc.d vncserver 99. S takýmto prípadom som sa ale zatiaľ nestretol.

 

Týmto by ste mali mať nakonfigurované zvolené grafické rozhranie a jeho spúšťanie sa po reštarte. Otestovať to môžete tak, že reštartujete server príkazom reboot. A cez VNC Viewer sa pokúsite pripojiť na váš server.  Na server sa môžete pripájať aj z mobilných zariadení, stačí si nainštalovať vhodný VNC Viewer do mobilu, či tabletu.

 

Užitočné linky:
http://rbgeek.wordpress.com/2012/06/25/how-to-install-vnc-server-on-ubuntu-server-12-04/
http://el.web.id/how-to-run-vnc-server-at-startup-boot-344

Komentáre

Povedzte nám čo si myslíte.

  1. stefan píše: August 9, 2014

    Super navod..diky moc

  2. stefan píše: August 9, 2014

    Akurat mam problem s pripojenim cez vnc viewer – pise mi chybu The connection was refused by the host computer..

    Nevies kde by mohla byt chyba?

    Diky moc

    • Robert Lenicky píše: August 10, 2014

      ahoj,
      ked ti pise Connection refused, znamena to, ze VNC server ti tam bezi, ale nepodarilo sa autentifikovat tvoje prihlasenie. napadaju ma 2 dovody preco by to mohlo byt, bud zadavas nespravne heslo, alebo na zadanom porte pre VNC bezi ina sluzba. skus pouzit port s vyssim cislom, napr. 53001 a pod.

  3. Peter píše: December 31, 2014

    Dobrý večer inštaloval som si to gnome podla navodu mam ubuntu ked som dal v konzole reboot graficke rozhranie mi nabehlo nož iada ma pasword zadat lenže zadavam pasword a nebere mi…. neviete mi poradit ako si viem zmenit alebo teda pasword obnovit ine dat….. a ešte neviete ako viem zavriet graficke rozhranie a dalej napriklad pokračovat cez vnc ja mam vencrypt…. a posledna otazka ako sa da odinštalovat gnomedo buducna ak sa rozhodnem? Ďakujem velmi pekne za pomoc vopred a prajem všetko dobre v novom roku.

    • Robert Lenicky píše: December 31, 2014

      zdravim,
      k vasim otazkam:
      1. skontrolujte si, ci zadavate heslo pre spravneho uzivatela. totiz gnome ste instalovali pre konkretneho uzivatela, pri spusteni grafickeho rozhrania moze vyzadovat heslo pre tohto uzivatela. ak ste to instalovali pod root-om, je heslo rovnake ako na root-a. heslo je take iste, ako ked sa na daneho uzivatela prihlasujete cez konzolu. skontrolujte si tiez klasicke komplikatory ako caps lock, num lock, jazyk klavesnice…
      2. neviem na co presne sa pytate. graficke rozhranie gnome, kubuntu a ine vam okrem ineho vytvaraju plochu, na ktorej mozete klikat. ak ho nejakym sposobom zavriete alebo zrusite, dostanete sa na server len cez konzolu, tj. napriklad pripojenim cez program Putty a protokolom SSH. samozrejme mozete pouzivat obe veci sucasne, tj graficke prostredie a vzdialenu konzolu.
      3. na odinstalovanie gnome by mal stacit prikaz “sudo apt-get remove gnome-*” pripadne radikalnejsi “sudo apt-get purge gnome-*”

      • Peter píše: Február 10, 2015

        Robert Lenicky no skušal som ale nebere mi heslo ani od rootra furt ma to vyhadzuje a všetko som si skontroloval ale aj tak gnome potrebujem odinštalovat moc miesta mi to zabera…. a to klasicky by malo isttym preikazom čo ste napisal cez putty?
        A ešte by som sa chcel opytat ako nakonfigurujem emailovy server alebo lepšie povedane urobim mam roundcube už nainštalovane ale treba aj smtp server urobit viete mi vtomto poradit?

  4. Peter píše: Marec 28, 2015

    Dobrý deň skušal som ten prikaz na odinštalovanie grafiky gnome ale akosi nejde odinštalovat tvari sa to ako keby som spuštal inštalaciu čo stym?

    • Robert Lenicky píše: Marec 28, 2015

      zdravim,
      sudo apt-get remove gnome-*
      toto odstrani gnome a vsetky jeho sucasti. nic to neinstaluje. poslite mi screenshot konzoly, ak by s tym bol problem a pozriem sa, co to robi.

  5. Marcel píše: Február 16, 2017

    Zdravim vas, skusal som podla Vasho clanku instalovat vnc. No asi neuspesne, Putty a konzola ide, naisem vncserver, skusim aj startx a nasledne cez vnc prehliadac zadam ip:port heslo a ostane mi seda bodkovana plocha – kde nic tu nic. Viete mi poradit kde aj si chyba? GUI? VNC? nahlad: https://s22.postimg.org/q296u2tk1/vnc.png

    • Robert Lenicky píše: Február 16, 2017

      zdravim,
      asi viem. aky tam mate presne OS ake graficke prostredie ste nainstalovali?

      • Marcel píše: Február 16, 2017

        ubuntu 16.04.02 LTE povodne minimal server, po apt-get install gnome-desktop, ubuntu-gnome-desktop, gnome-shell, … asi nejaky mix serveru a desktopu. No po zadani
        root@ubuntu:~# cat /proc/cpuinfo
        processor : 0
        vendor_id : GenuineIntel
        cpu family : 6
        model : 30
        model name : Intel(R) Xeon(R) CPU X3430 @ 2.40GHz
        stepping : 5
        microcode : 0×3
        cpu MHz : 1200.000
        cache size : 8192 KB
        physical id : 0
        siblings : 4
        core id : 0
        cpu cores : 4
        apicid : 0
        initial apicid : 0
        fpu : yes
        fpu_exception : yes
        cpuid level : 11
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm tpr_shadow vnmi flexpriority ept vpid dtherm

        sa obavam ze ja nemam GPU na to aby som mohol cosi vykreslovat… :-/

        • Robert Lenicky píše: Február 16, 2017

          skuste upravit xstartup file nasledovne:
          # Uncomment the following two lines for normal desktop:
          # unset SESSION_MANAGER
          # exec /etc/X11/xinit/xinitrc

          [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
          [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
          xsetroot -solid grey
          vncconfig -iconic &
          x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
          x-window-manager &

          gnome-panel &
          gnome-settings-daemon &
          metacity &
          nautilus &

          potom restartovat vnc a mohlo by to ist

          • Marcel píše: Február 16, 2017

            Pomohlo, uz to fici. Velmi pekne dakujem :)

          • Marcel píše: Február 16, 2017

            No, zobrazi sa mi plocha, okno autilus – reaguje, ale panel, prave kliknutie, spustanie aplikacii nic. https://s2.postimg.org/j171o5lcp/polovnc.png

            • Robert Lenicky píše: Február 16, 2017

              vyzera to, ze mate nejaku sucast zle nainstalovanu alebo vam chyba.
              toto by ste mali mat nainstalovane na ubuntu 16.04: sudo apt-get install –no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

Pridaj komentár

Vyplňte formulár a odošlite