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
Respostas:
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:
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 :-)
fonte
ubuntu-gnome-desktop
agora está marcado como um pacote de transição porque não é mais necessário, seu papel foi assumido porubuntu-desktop
ouvanilla-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.)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
fonte
Como ninguém ainda respondeu à questão do uso de recursos, vou fazer uma facada. O servidor Ubuntu possui os seguintes requisitos de sistema:
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:
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.
fonte
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 xinit
e, em seguida, adicionofluxbox
qual é um gerenciador de janelas com uma pequena área ocupada. Então eu adiciono suporte de áudio viaapt-get install alsa-utils
. Atualmente, os navegadores esperampulseaudio
estar presentes para que o áudio funcione, mas existe uma excelente ferramenta denominadaapulse
que 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.
fonte
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.
fonte
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.
fonte
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.
fonte
gnome-session-fallback
iniciar no terminal, o que lhe dará um iniciador como o menu Iniciar que você pode usar para iniciar outros programas.