Fórum Root.cz

Hlavní témata => Server => Téma založeno: vana-hb 31. 03. 2014, 17:57:40

Název: GUI vs shell na linux serveru
Přispěvatel: vana-hb 31. 03. 2014, 17:57:40
Dobrý den,

přicházím s víc tématem do diskuze než dotazem. Potřebuji si ujasnit několik věcí ohledně správy a konfigurace linuxových serverů. Svůj dotaz si dovolím rozdělit do víc témat protože bych se rád zaměřil na jednotlivé věci.

Teď by mě konkrétně zajímalo jestli používáte pouze shell, kombinaci shellu a GUI a nebo pouze nástroje v GUI? Omlouvám se za extrémní zjednodušení a zobecnění dotazu a chápu, že asi záleží na situaci, ale stejně.

1 Co se týká pouze GUI administrace. Domnívám se že pouze pomocí GUI nelze server nakonfigurovat protože nástroje v systému zdaleka neobsahují ani zlomek nastavení které jsou v konfiguračních souborech. Když se podívám jak vypadá nastavení samby, montování disků, správa hw a služeb, ... v ovládacím panelu u LinuxMint (vím že to není serverový os) ze kterého píši tak bych řekl že ani nápad. Různý opensource je často kompromisní řešení. Umím si představit nějaké na zakázku naprogramované nástroje a skripty které spouštím z grafického prostředí, ale stejně je tu nutnost jít do shellu.

2. Co se týká kombinace shellu a GUI. Mám trochu obavu co se bude dít když tu samou službu (třeba apache, samba, ...) budu spravovat ze shellu zápisem konfiguračních souborů a zárověň z GUI pomocí grafických nástrojů. Docela se obávám situace, kdy v shellu změnim něco s čim ten grafický nástroj nepočítá a bude problém. Přijde mi, že by si měl administrátor vybrat - buď být tvrďák a jít do shellu a nebo být buchta a držet se grafiky. Jediné s čím bych dokázal žít a žiji je třeba aplikace typu phpmyadmin která dělá co má, ale ta jen pracuje s databází a nekonfiguruje samotnou službu.

3. Čistě shell. Moje osobní představa kterou jsem získal po přečtení docela hodně diskuzí je, že GUI nemá na linuxovém serveru žádný význam. Jediný význam GUI je v momentu kdy chci jít na internet. Domnívám se tak, protože kdykoliv jsem někde něco řešil tak jsme vždy řešili konfigurační soubory. Sám něco přez rok používám CentOS v minimální instalaci a jsem na tom schopný provozovat menší webhostingový server a mám několik samba serverů. Na konfiguraci jsem si napsal skripty které práci dramaticky urychlí a předejde se chybám. Taky mi vyhovuje že se na servery dostanu přes SSH protože je to rychlé a často mám špatné internetové připojení. Je čistě shell cesta kterou jít???

Já jsem pro možnost tři a rád bych slyšel nějaké názory z praxe. Předem moc dík za ochotu sdílet vědomosti. P
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Franta <xkucf03/> 31. 03. 2014, 18:24:35
Proti klikání myší nic nemám, ale na serveru pro GUI nevidím smysl. Dal bych ho tam leda v případě, že by ten stroj měl sloužit i jako desktop (server v nějaké odlehlé lokalitě, kde široko daleko není jiný počítač, a já to chci použít i pro brouzdání na webu nebo hraní her :-D)

Co se týče kombinace GUI a konfiguráků – když ti nějaký GUI nástroj vygeneruje konfiguraci, tak tam typicky napíše „tento soubor ručně neupravujte – byl automaticky vygenerován“. Lepší nástroje ten konfigurák editují, místo aby ho přepisovaly, a vyrovnají se tak s jeho ruční úpravou. Další možnost je ručně editovat ten soubor GUI konfiguráku, ze kterého se generuje ten skutečný konfigurák – např. když to chceš upravit skriptem. Případně umí daná aplikace zkombinovat různé zdroje konfigurace – některé mohou být generované a některé ručně doplněné.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Ales 31. 03. 2014, 18:28:23
zdar,
narazil jsem pouze na jeden web gui admin, ktery neprepisuje konfiguraci provedenou z shellu. jmenuje se Froxlor. nicmene konfiguruju jen editaci konfiguraku. btw na prohlizeni a cteni webu existuje ncursovy lynx, links a nebo links2.
ales
Název: Re:GUI vs shell na linux serveru
Přispěvatel: pavele 31. 03. 2014, 18:44:33
V CentOS 6 se cluster kliká v GUI (luci a Richi e Poveri). ;D
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Ziktofel 31. 03. 2014, 20:55:46
zaklad je shell a skripty. GUI je vyslovene doplnkovej nastroj (ale obcas se hodi, par veci se v tom dela jednodusejc, tedy aspon pro me)
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Wiro 08. 04. 2014, 15:51:21
Ja osobne volim moznost pouzivat primarne shell, konfigurovat vsetko cez prikazovu riadku az na par vynimiek kde uz ako tu niekto spomenul, je to jednoduchsie a pohodlnejsie.

Konkretny priklad kde pouzivam GUI je napriklad KVM virtualizacia, konkretne virt-manager.

Na spojenie pouzivam utilitku xpra, co je nieco na styl screenu ale pre GUI aplikacie. Na spojenie na server vyuziva SSH a okna vo vysledku zobrazuje na tvojej clientskej stanici, je mozne ich detachnut, odpojit sa a neskor sa k nim vratit.

Na mnoho veci ak nutne potrebujes spustit GUI postaci u ssh prepinac -X (X11 forwarding). Ak pouzivas na klientskej stanici windows je nutne si doinstalovat X server (napriklad Xming) a nastavit spravne SSH clienta.

Vo vysledku na vsetko cloveku staci mat na serveru len ssh.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Sten 08. 04. 2014, 15:58:42
Ja osobne volim moznost pouzivat primarne shell, konfigurovat vsetko cez prikazovu riadku az na par vynimiek kde uz ako tu niekto spomenul, je to jednoduchsie a pohodlnejsie.

Konkretny priklad kde pouzivam GUI je napriklad KVM virtualizacia, konkretne virt-manager.

Mám to stejně

Na spojenie pouzivam utilitku xpra, co je nieco na styl screenu ale pre GUI aplikacie. Na spojenie na server vyuziva SSH a okna vo vysledku zobrazuje na tvojej clientskej stanici, je mozne ich detachnut, odpojit sa a neskor sa k nim vratit.

Na mnoho veci ak nutne potrebujes spustit GUI postaci u ssh prepinac -X (X11 forwarding). Ak pouzivas na klientskej stanici windows je nutne si doinstalovat X server (napriklad Xming) a nastavit spravne SSH clienta.

Vo vysledku na vsetko cloveku staci mat na serveru len ssh.

Na serveru vůbec GUI nemám. virt-manager se umí připojit přes SSH a jiné GUI pro správu serveru nepoužívám
Název: Re:GUI vs shell na linux serveru
Přispěvatel: brk 08. 04. 2014, 16:57:46
Primárně používám shell a Xka na server typicky ani nedávám, ale jsou výjimky, kdy se to občas i hodí. Třeba teď jsem potřeboval přidat licenci kvůli přístupu k aktualizacím na SLESu. Ty Xka tam mám, jelikož jsem si je z výchozího výběru nevyhodil a v GUI to bylo na pár kliků, tak proč vymýšlet kolo? Stejně tak GUI nástroj pro správu RAIDového řadiče. To je taky věc, kterou naštěstí potřebuji velmi sporadicky, tak jsem i docela rád za přehledné GUI. Mdadm mi nevadí, ale s tímto přicházím do styku častěji a je to tak rozšířené, že skoro všechny případné problémy už někdo řešil a je to i zdokumentované.

Na server s VMware se taky raději připojím grafickým klientem, než s tím válčit v konzoli.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Mirek Prýmek 08. 04. 2014, 21:50:35
Server by měl být čistý a elegantní jako zenová zahrada a robustní a snadno opravitelný jako sovětský tank T-34 :)

Většina linuxových distribucí bohužel neumožňuje pořádně volit, co chceš jako závislost nainstalovat, takže když si tam dáš GUI, natahá se ti tam neuvěřitelná kupa nesmyslů jako různý policykity, networkmanager, kit, knight rider, david haselhoff... a víc než zenovou zahradu to bude připomínat obecní skládku biologického odpadu. Takže GUI na server nikdy.

Jasně, teďka je spousta takyadminů, co si pořídí VPSku za dvě stovky, naklikají si tam nějakej ten wordpress a cítí se heroicky. To ale není správa serveru.

Jinak v tom výčtu jsi zapomněl na jednu podstatnou možnost: configuration management (salt, chef, puppet, cfengine, ...). Pro jeden server je to trochu drbačka, ale aspoň pak člověk přesně ví, co oproti defaultu změnil a nemusí si to psát někam bokem, kde to ztratí.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: vana-hb 14. 04. 2014, 21:17:22
No to mě přivádí k ještě jedné otázce, nebo možná logickému závěru. V posledních dnech jsem si nainstaloval LinuMint, Debian a CentOS s minimálním GUI. LInuxMint a Debian jsou distribude přímo zahlcené vším možným i nemožným - to je bezesporu. Ale přijde mi že když jsem dal chkconfig v CentOS minimal bez GUI tak tam byla tak maximálně čtvrtina služeb proti CentOS s GUI minimal. Je jasnné, že některé neběžely, ale stejně.

Neni lepší, když už někdo to grafické prostředí chce, nainstalovat os bez GUI a pak si doinstalovat jen čisté GUI bez hromady věcí o kterých člověk ani neví co dělaji?
Název: Re:GUI vs shell na linux serveru
Přispěvatel: JardaP . 14. 04. 2014, 21:28:29
Většina linuxových distribucí bohužel neumožňuje pořádně volit, co chceš jako závislost nainstalovat, takže když si tam dáš GUI, natahá se ti tam neuvěřitelná kupa nesmyslů jako různý policykity, networkmanager, kit, knight rider, david haselhoff... a víc než zenovou zahradu to bude připomínat obecní skládku biologického odpadu. Takže GUI na server nikdy..

Me nedavno dost dorazilo, ze nemuzu v Ubuntu nainstalovat firmware na wifi Atmel, kdyz uz mam nainstalovane linux-firmware. Bud jedno nebo druhe, v baliccich je konflikt. Takze oficialne nemuzu zaroven provozovat Atmel a treba Zydas, pricemz Atmel s balickem linux-firmware nechrochta. Nevim, jestli se maintaineri balicku spolu ozrali a pak si rozbili hubu nebo co.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Mirek Prýmek 14. 04. 2014, 22:19:00
Neni lepší, když už někdo to grafické prostředí chce, nainstalovat os bez GUI a pak si doinstalovat jen čisté GUI bez hromady věcí o kterých člověk ani neví co dělaji?
Pokud doinstaluješ to stejný prostředí, tak se ti tam pravděpodobně natahá úplně stejnej brajgl přes závislosti - to jsou všechny ty různý pičičmundy, aby uživatel bez roota mohl měni IP wifiny a podobný ptákoviny, který jsou ti na serveru na dvě věci, ale přes závislosti se ti tam nas.erou tak jako tak...

Jediná ještě relativně rozumná možnost je dát tam něco opravdu lehkýho jako awesome, fluxbox apod.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: dustin 15. 04. 2014, 00:40:48
Server je někde v serverovně nebo minimálně na chodbě, má nějaký obyčejný monitor přes kvm, pokud vůbec. Přístup přes ssh. Pokud je potřeba Xková aplikace, má závislosti jen na xlib, tudíž není důvod instalovat xserver. Přístup samozřejmě přes ssh -X, zatím ještě stále funguje OK.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: chozetm 16. 04. 2014, 13:52:58
Mě se docela zalíbil Webmin. Je to sice web interface a ne gui (jak zněl původní dotaz), ale klikáte a nemusíte si pamatovat všechno z hlavy. Kombinace Webmin + ruční editace konfiguráků je také možná, Webmin si vždy nejdříve načítá existují nastavení z konfigů.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Sten 16. 04. 2014, 14:33:49
Neni lepší, když už někdo to grafické prostředí chce, nainstalovat os bez GUI a pak si doinstalovat jen čisté GUI bez hromady věcí o kterých člověk ani neví co dělaji?
Pokud doinstaluješ to stejný prostředí, tak se ti tam pravděpodobně natahá úplně stejnej brajgl přes závislosti - to jsou všechny ty různý pičičmundy, aby uživatel bez roota mohl měni IP wifiny a podobný ptákoviny, který jsou ti na serveru na dvě věci, ale přes závislosti se ti tam nas.erou tak jako tak...

Jediná ještě relativně rozumná možnost je dát tam něco opravdu lehkýho jako awesome, fluxbox apod.

Těch rozumných možností je o dost víc. Tak třeba všechny ty GUI balíčky jsou (alespoň na Debianu a odvozených) v několika variantách, např. kde-standard, kde-full a kde-baseapps. Spousta těch závislostí (NetworkManager, CUPS, Sane atd.) se navíc instaluje jako doporučené balíčky a samozřejmě můžete říct balíčkovacímu nástroji, že takové balíčky nechcete, třeba pomocí aptitude install --without-recommends aplikace.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Mirek Prýmek 16. 04. 2014, 17:07:17
Tak třeba všechny ty GUI balíčky jsou (alespoň na Debianu a odvozených) v několika variantách, např. kde-standard, kde-full a kde-baseapps. Spousta těch závislostí (NetworkManager, CUPS, Sane atd.) se navíc instaluje jako doporučené balíčky a samozřejmě můžete říct balíčkovacímu nástroji, že takové balíčky nechcete, třeba pomocí aptitude install --without-recommends aplikace.

Já ti nevím člověče...
Kód: [Vybrat]
# cat /etc/redhat-release
CentOS release 6.5 (Final)

# yum groupinstall Desktop
[...]
Install     269 Package(s)

Total download size: 145 M
Installed size: 510 M

# yum install gnome-panel
[...]
Install     132 Package(s)

Total download size: 46 M
Installed size: 187 M

# yum install kdebase-runtime-libs
[...]
Install     105 Package(s)

Total download size: 103 M
Installed size: 301 M

Kód: [Vybrat]
#  lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise

# apt-get install gnome-panel
0 upgraded, 469 newly installed, 0 to remove and 23 not upgraded.
Need to get 111 MB of archives.
After this operation, 461 MB of additional disk space will be used.

:)
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Sten 16. 04. 2014, 17:40:42
Tak třeba všechny ty GUI balíčky jsou (alespoň na Debianu a odvozených) v několika variantách, např. kde-standard, kde-full a kde-baseapps. Spousta těch závislostí (NetworkManager, CUPS, Sane atd.) se navíc instaluje jako doporučené balíčky a samozřejmě můžete říct balíčkovacímu nástroji, že takové balíčky nechcete, třeba pomocí aptitude install --without-recommends aplikace.

Já ti nevím člověče...
Kód: [Vybrat]
# cat /etc/redhat-release
CentOS release 6.5 (Final)

# yum groupinstall Desktop
[...]
Install     269 Package(s)

Total download size: 145 M
Installed size: 510 M

# yum install gnome-panel
[...]
Install     132 Package(s)

Total download size: 46 M
Installed size: 187 M

# yum install kdebase-runtime-libs
[...]
Install     105 Package(s)

Total download size: 103 M
Installed size: 301 M

Kód: [Vybrat]
#  lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise

# apt-get install gnome-panel
0 upgraded, 469 newly installed, 0 to remove and 23 not upgraded.
Need to get 111 MB of archives.
After this operation, 461 MB of additional disk space will be used.

:)

Doporučuju nejprve dočíst můj komentář až do konce ;)

Kód: [Vybrat]
sten@augagneur ~ $ cat /etc/debian_version
7.4

sten@augagneur ~ $ aptitude install gnome-panel
Následující NOVÉ balíky budou instalovány: [...]
0 balíků aktualizováno, 503 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 285 MB archivů. Po rozbalení bude použito 830 MB.

sten@augagneur ~ $ aptitude install --without-recommends gnome-panel
Následující NOVÉ balíky budou instalovány: [...]
0 balíků aktualizováno, 58 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 43,8 MB archivů. Po rozbalení bude použito 118 MB.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Mirek Prýmek 16. 04. 2014, 18:00:22
Doporučuju nejprve dočíst můj komentář až do konce ;)
Dočetl jsem ho až do konce, akorát jsem mylně považoval suggested a recommended za to samý. No, jako obvykle mě Debian vypekl tím, že nic není tak jednoduchý, jak by člověk očekával ;)

Kód: [Vybrat]
sten@augagneur ~ $ aptitude install --without-recommends gnome-panel
Následující NOVÉ balíky budou instalovány: [...]
0 balíků aktualizováno, 58 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 43,8 MB archivů. Po rozbalení bude použito 118 MB.
A 58 balíků ti přijde - jenom kvůli gnome-panelu - v pohodě?
Název: Re:GUI vs shell na linux serveru
Přispěvatel: Sten 16. 04. 2014, 21:27:40
A 58 balíků ti přijde - jenom kvůli gnome-panelu - v pohodě?

Jo, 58 balíků v Debianu není nějak moc, třeba 10 z nich jsou jen různé knihovny pro Xka (Xcomposite, Xcursor, Xdamage a podobně). Na tom serveru mám SSH, DNS a VPN a je tam 400 balíků, na desktopu mám pak KDEčka a to už jsem se dostal na 2 600 balíků.
Název: Re:GUI vs shell na linux serveru
Přispěvatel: PCnity 16. 04. 2014, 23:40:29
No to mě přivádí k ještě jedné otázce, nebo možná logickému závěru. V posledních dnech jsem si nainstaloval LinuMint, Debian a CentOS s minimálním GUI. LInuxMint a Debian jsou distribude přímo zahlcené vším možným i nemožným - to je bezesporu. Ale přijde mi že když jsem dal chkconfig v CentOS minimal bez GUI tak tam byla tak maximálně čtvrtina služeb proti CentOS s GUI minimal. Je jasnné, že některé neběžely, ale stejně.

Neni lepší, když už někdo to grafické prostředí chce, nainstalovat os bez GUI a pak si doinstalovat jen čisté GUI bez hromady věcí o kterých člověk ani neví co dělaji?

Cim je cisty GNU/Debian zahlceny? Na vsetkych Serveroch okrem Routrov (Alpine Linux) pouzivam GNU/Debian a este som si nevsimol ze by v nom bolo co i len o chlp viac nez si prajem. V base systeme nie je ani len ssh dameon!

Na server imho nepatri vobec ziadne graficke prostredie... naco ajv headless rezime? A ked je najhorsie, staci browser a iRMC, iLO, ... s IP KVM na debuggovanie.

Na Server tiez IMHO nepatri "nic navyse". Len nutne minumum a jasne definovana konfiguracia. Uz len tento stav je IMHO cez klikatka nedosiahnutelny... A pokial je na niekoho napriklad parted (GPT...) moc, fakt staci libx11 a ssh -X...