Instalação do Ubuntu Server com GUI completa

23

Vindo do servidor Windows / MacOS ...

Eu estive pesquisando para a minha primeira implantação do linux e decidi pelo Ubuntu / GlusterFS para um servidor de arquivos de alto desempenho.

Eu tenho uma pergunta sobre os recursos necessários para a GUI. Entendo que se trata de um servidor e deve ser essencial para o desempenho, mas tenho uma situação em que esse servidor pode ser administrado ocasionalmente por uma pessoa não técnica que não se sente à vontade com a linha de comando. Não quero versões leves de aplicativos, se eles se distraírem e assistirem a vídeos do YouTube, uploads de caixas de correio, e-mail ou o que eles fizerem enquanto estiverem no servidor que não me incomoda. O que me incomoda é receber uma ligação porque o youtube / dropbox não funciona no servidor e eles não querem sair da sala de máquinas.

Na minha pesquisa, só vi coisas absolutamente negativas sobre o uso de recursos da GUI. Alguns relatórios chegam a 50-60% dos recursos usados ​​apenas pela GUI. Isso é aplicável a uma máquina projetada para fins específicos, algo como o supermicro de 36 compartimentos com processador dual de primeira linha / 128 GB / 256 GB de RAM ou isso é apenas relativo às caixas de especificações mínimas?

Além disso, isso está acontecendo quando esses pacotes pesados ​​(mediaplayer / browser / etc) não estão abertos ou apenas quando precisam de processamento? Se eles não usarem outros recursos além do espaço em disco, não é grande coisa. Mesmo que eles usem um pouco, tudo bem também, eu daria de 4 a 8 GB de RAM de maneira geral, o que é demais, mas eu realmente não quero essa ligação. Haverá espaço suficiente em todos os aspectos dos recursos.

Seria benéfico instalar o servidor ubuntu e, em seguida, o gui por cima, ou a versão gui completa do ubuntu é totalmente capaz como sistema operacional do servidor, apenas inchada e mais bonita?

Como não tenho experiência com linux, ver esse tipo de servidor com comentários específicos da GUI é muito alarmante.

Qualquer ajuda apreciada, obrigado

spicyboi
fonte
1
O Gluster e o Samba possuem GUIs de configuração significativas?
vidarlo 12/04

Respostas:

21

Ubuntu é Ubuntu. As edições do servidor e da área de trabalho são executadas na mesma base e extraídas dos mesmos repositórios; elas são apenas pré-configuradas de maneira diferente e imediata. Como eles apontam para os mesmos repositórios, seria absolutamente bom fazer um sudo para instalar o ubuntu-desktop em um sistema de servidor, a fim de colocar uma GUI em funcionamento.

As GUIs usam recursos do sistema, mas não muito, especialmente quando o DE está ocioso, e especialmente em um sistema com centenas de GB de RAM e uma placa-mãe com soquete duplo. Se a instalação de uma GUI em seu servidor for benéfica e ajudar sua equipe a ser produtiva, você não fará mal a isso. Pessoalmente, não gosto de executar GUIs em servidores porque eles usam alguma RAM, mesmo quando ociosos, mas cada um na sua. Na minha sináptica, vejo 4 opções diferentes para GUIs que você pode instalar sem ficar exótico e adicionar fontes de software adicionais:

  • ubuntu-desktop (instala a experiência padrão do Ubuntu e do Gnome Shell, que é o que você obtém se você baixar o Ubuntu normal da área de trabalho)
  • kubuntu-desktop (Instala a experiência padrão do Ubuntu e KDE, mais semelhante ao Windows)
  • lubuntu-desktop (Instala a experiência padrão do Ubuntu LXDE, o LXDE é considerado leve)
  • xubuntu-desktop (Instala a experiência padrão do Ubuntu XFCE, o XFCE é considerado leve)

Então, para instalar um deles, basta executar sudo apt install packagename

Lembre-se de que esses pacotes são conhecidos como pacotes "meta", pois eles não contêm nada, apenas apontam para uma lista completa de outros pacotes que configuram uma condição predefinida, como um ambiente de desktop Kubuntu padrão com todos os aplicativos normais que acompanham isso. O que isso significa é que, quando você instala um desses, poderá vê-lo baixar MUITOS pacotes adicionais e, na verdade, pode levar alguns minutos para configurar. Você também pode ver o seu "servidor" como Kubuntu, Lubuntu, etc. Não se assuste, é apenas um logotipo :-)

Gerowen
fonte
4
Esses pacotes não são "transitórios", são meta-pacotes. Pacotes de transição são aqueles usados ​​temporariamente para fornecer atualizações contínuas quando um pacote é renomeado ou substituído. Por exemplo, ubuntu-gnome-desktopagora está marcado como um pacote de transição porque não é mais necessário, seu papel foi assumido por ubuntu-desktopou vanilla-gnome-desktop. (E os pacotes "meta" e "transitional" são apenas pacotes regulares comuns, não há nada tecnicamente especial neles, exceto que geralmente não contêm arquivos.)
Philipp Wendler
Essas caixas do ubuntu farão parte ou um cluster de gluster de quatro nós que serve arquivos para um estúdio vfx com uma carga de renderização pesada. Vou usar a experiência normal do desktop ubuntu, talvez canela, como ouvi dizer que é legal. Animado para começar o Linux com um mergulho profundo!
spicyboi 11/04
Obrigado pela correção Philipp, vou corrigir o erro na minha terminologia.
Gerowen 12/04
3
"instalar uma GUI em seu servidor seria benéfico e ajudaria sua equipe a ser produtiva; dessa forma, você não prejudicará nada". Porém, não se deve ignorar as implicações de segurança. Quanto mais pacotes você instalar, maiores serão os bugs relevantes à segurança. E as GUIs tendem a ter um número maior de bugs do que o código simples do servidor.
Voo
8

Como você pede alguma ajuda, vou entrar em contato, esperando não ter votos negativos :) Conheço alguém que instala pacotes de GUI nesses servidores em que uma interface do usuário remota seria necessária para solucionar problemas. É útil para usuários que não estão familiarizados com o CLI. Então funciona. A GUI é apenas um pacote e é dependências (tantos pacotes) algo como apt-get install ubuntu-desktop

Pelo que entendi, a GUI usa X quantidade de recursos. Não vai usar mais do que precisa. Portanto, se sua caixa tiver muito mais recursos, não deverá ser prejudicial.

Aqui está o que você pode querer usar. Se você instalar a GUI, não a carregue por padrão. Portanto, o alvo não deve ser essa interface. Em vez disso, você deve configurar seu servidor para ser um servidor e também ter a capacidade de carregar a interface gráfica com um comando. Dessa forma, a GUI não estará em execução e a maioria desses recursos não será usada, a menos que você precise deles.

Boa sorte e espero que isso ajude!

editar: eu perdi um ponto. A versão GUI do Ubuntu é totalmente capaz. O problema é que, por exemplo, você não terá o servidor da Web, porque ele vem por padrão com os pacotes projetados para uso na área de trabalho. De qualquer maneira, mesmo na versão do servidor, você precisará instalar um servidor da Web e também configurá-lo, porque você pode estar usando vários servidores da Web, e a equipe do Ubuntu não sabe qual deles deseja. Mas, por exemplo, o material SSH, o desktop Ubuntu vem com o cliente e não com o ssh-server. No entanto, se você instalar a versão do servidor, ele terá o servidor ssh por padrão. Novamente, mesmo em uma área de trabalho, a instalação do servidor ssh é trivial e é um liner

George Mogilevsky
fonte
4

Como ninguém ainda respondeu à questão do uso de recursos, vou fazer uma facada. O servidor Ubuntu possui os seguintes requisitos de sistema:

  • Processador x86 de 300 MHz
  • 256 MiB de memória do sistema (RAM)
  • 1,5 GB de espaço em disco
  • Placa gráfica e monitor com capacidade de 640x480

A partir daqui

Instalar o pacote Ubuntu-desktop (que eu assumo é sobre o que você está falando quando diz que adiciona uma GUI) torna o sistema essencialmente como se você tivesse instalado a versão para desktop. A versão para desktop possui os seguintes requisitos:

  • Processador dual core de 2 GHz
  • 2 GiB RAM (memória do sistema)
  • 25 GB de espaço no disco rígido
  • VGA com resolução de tela de 1024x768

Também daqui

Certamente mais recursos utilizados, e aproximadamente de acordo com o número de 50 a 60% que você cita, mas realmente não muito quando se trata de recursos de classe de servidor.

Sobre o segundo ponto: você deve instalar a edição do servidor, adicionar o meta pacote Ubuntu-desktop ou instalar a edição desktop diretamente? As diferenças funcionais entre os dois são pequenas e, do ponto de vista da aparência, quase inexistentes. Essas duas opções parecerão quase idênticas; a diferença estará na maneira como você 'espera' configurar coisas como interfaces de rede, monitores, discos rígidos etc. A edição do servidor não virá com as 'ferramentas de conveniência' para configurar e gerenciar facilmente esses itens. itens (NetworkManager, Discos, etc.) e, em vez disso, assumirá que você deseja um controle manual completo da configuração e gerenciamento dessas coisas.

Pouca quantidade de recursos à parte, essa escolha se resume a quem fará a configuração e o gerenciamento, e qual nível de habilidade eles têm / quantidade de controle manual que desejam.

cawwot
fonte
4

Eu tenho executado várias versões do Ubuntu Server com uma GUI leve por muitos anos.

Após a instalação básica, adiciono um ambiente gráfico mínimo via apt-get install xinite, em seguida, adiciono fluxboxqual é um gerenciador de janelas com uma pequena área ocupada. Então eu adiciono suporte de áudio via apt-get install alsa-utils. Atualmente, os navegadores esperam pulseaudioestar presentes para que o áudio funcione, mas existe uma excelente ferramenta denominada apulseque emula o pulseaudio bom o suficiente para, por exemplo, assistir ao youtube, sem exigir que o próprio pulseaudio seja instalado (ou, é claro, você pode instalar o pacote pulseaudio completo, se preferir) .

Isso é muito simples e não usa mais do que algumas centenas de MB de memória virtual quando nenhum aplicativo gráfico está ativo.

Código Cuspy
fonte
+1 para o gerenciador de janelas leve. É isso que o OP quer.
mckenzm 12/04
"Atualmente, os navegadores esperam que o pulseaudio esteja presente para que o áudio funcione" .. por favor, diga-me que você não usa um navegador da web nos servidores de produção.
Voo
Eu não rodaria um navegador em um servidor de produção, exceto talvez se eu remover a rota padrão ao mesmo tempo. Mas eu tenho um servidor de laboratório usado assim.
Cuspy Code
1

Além dos problemas de desempenho / especificação de sistema relatados acima, normalmente é recomendável não executar uma interface gráfica em um servidor dedicado, por motivos de segurança. O argumento é que uma GUI executa mais serviços e processos do que aplicativos básicos de servidor e kernel e cada um fornece uma rota potencial de ataque ao sistema. Estou longe de ser especialista na magnitude de qualquer risco adicional, mas dependendo do seu ambiente, você pode querer dar uma olhada. Espero que outras pessoas aqui possam aconselhar.

ian
fonte
0

Como outros salientaram, executar um servidor com GUI é bom, embora não seja ortodoxo - geralmente os administradores de sistemas unix sabem o que fazer no terminal (é mais rápido e muitas operações administrativas não podem ser feitas a partir da GUI).

Dito isso, eu instalei pessoalmente a GUI em servidores não críticos algumas vezes (pelo mesmo motivo que você mencionou - operações simples ocasionais feitas por pessoas não técnicas). Mas por experiência pessoal - verifique os parâmetros e requisitos de hardware com antecedência. Instalei a GUI no servidor DELL com placa gráfica maxtron de 2 MB e não correu tão bem.

user1762087
fonte
0

Você diz que está usando isso como um servidor de arquivos, o que sugere que você terá outro tipo de computador que você usa como área de trabalho.

Considere conectar-se de maneira semelhante a uma área de trabalho remota com o Xming no Windows ou o XQuartz no macOS.

Faz muito tempo que eu tentei com o Windows e nunca com o macOS, mas este artigo tem uma boa visão geral de como fazê-lo. Ele é especificamente adaptado para a execução de coisas em seus servidores, mas acredito que você pode adaptá-lo para seus usos pessoais o suficiente.

O principal passo é executar o servidor de implementação X11 na sua máquina local (Xming, XQuartz ou Xorg), SSH na sua máquina remota (o servidor de arquivos) com o encaminhamento X confiável e, em seguida, execute o aplicativo GUI de sua escolha na máquina remota de dentro A concha.

Isso exigirá um pouco de preparação do lado do servidor, é claro - você precisará instalar um cliente de implementação X11 lá. Para o servidor Ubuntu, a maneira mais fácil de fazer isso é sudo apt-get install xauth. Todos os aplicativos da GUI que você instala a seguir puxam as dependências necessárias e tudo deve funcionar. Consulte este artigo para referência.

O procedimento acima fornecerá o melhor dos dois mundos - uma GUI para você administrar seu servidor como e quando desejar, e sem sobrecarga de execução da GUI quando você não estiver olhando para ele.

Adam Barnes
fonte
1
Esta é uma boa alternativa para a instalação, mas a execução de programas no terminal é exatamente o oposto do que eu preciso dizer a alguém sem experiência em CLI
spicyboi
Com respeito, não acho que seja uma atitude particularmente boa a ser adotada em relação ao aprendizado. O terminal é uma maneira muito normal de fazer as coisas, e evitar usá-lo a todo custo possível irá atrapalhar você. Além disso, você pode (eu acho) instalar algo como gnome-session-fallbackiniciar no terminal, o que lhe dará um iniciador como o menu Iniciar que você pode usar para iniciar outros programas.
Adam Barnes
1
Com respeito, eu sou um administrador de sistemas do Windows. Isso é para um projeto que não pode manter o serviço dentro do orçamento, mas eles merecem uma configuração sólida que funcione para eles em seu nível de habilidade. todos. Se eu estivesse administrando isso, usaria apenas a CLI, mas isso é apenas uma implantação.
spicyboi 12/04
Aah me perdoe - eu estava trabalhando com a má compreensão de que você o administraria. Nesse caso, imagino que você já tenha procurado soluções de servidor de arquivos como o FreeNAS, que possui uma interface de gerenciamento baseada em navegador?
Adam Barnes
Sim, não sou fã de NAS grátis na minha experiência, mas ouvi coisas surpreendentes sobre o Linux para servidores de arquivos vfx em um ambiente de cliente misto. Também não está ciente de nenhuma capacidade de armazenamento em cluster no armazenamento gratuito do nas / zfs. Esta será uma configuração de alta disponibilidade com alguns nós conectados via glusterfs
spicyboi