GUI no servidor Ubuntu?

9

Sou basicamente um desenvolvedor, mas como parte disso, estou executando um servidor Ubuntu para um cliente em que ele possui vários sites de pequeno e médio porte. Embora meu ambiente de desenvolvimento principal seja geralmente o Windows, estou familiarizado com o Linux (eu executo o Ubuntu em uma das minhas duas estações de trabalho principais) e com o unix da linha de comando (administrando o Oracle no HP-UX no final dos anos 90)

Portanto, apesar de me sentir bastante competente na linha de comando, ainda estou um pouco enferrujado e geralmente prefiro uma GUI. Sei que poderia instalar um desktop no servidor Ubuntu, mas não tenho certeza se devo, então minhas perguntas são

  1. Existe algum risco ou motivo específico para eu não instalar uma área de trabalho no servidor Ubuntu? Em particular, algum problema de segurança ou desempenho? Ou devo apenas cerrar os dentes e voltar completamente à velocidade na linha de comando?

  2. Se a instalação de uma área de trabalho for uma opção razoável, qual devo escolher? Eu realmente não preciso do inchaço do Gnome ou do KDE - apenas um ambiente em que tenho acesso às instalações básicas da GUI e talvez um navegador para tornar o download de scripts e afins mais simples. O XFCE seria adequado?

Essa é uma pergunta centrada na facilidade de uso - não estou buscando uma substituição completa da linha de comando, apenas algo para fazer com que a movimentação pelo sistema e a execução de tarefas básicas sejam executadas de maneira um pouco mais suave para alguém que não será um administrador Linux dedicado.

Cruachan
fonte

Respostas:

17

A única diferença entre o Ubuntu Server e o Ubuntu Desktop, são os pacotes da área de trabalho que você pode instalar com o apt-get.

Eu posso ver vários motivos pelos quais eu não o usaria em um servidor remoto:

  1. ssh é muito mais rápido, X11 sobre ssh seria mais lento.
  2. É uma carga no servidor que não precisa. Prefiro que um servidor seja enxuto e mesquinho, com pacotes mínimos. Também é mais fácil para as atualizações.
  3. O wget é muito simples para baixar. Normalmente copio URLs do Firefox e digito wget e colo o URL
  4. Não há necessidade de um administrador Linux dedicado, mas os comandos básicos são bem diretos.
  5. Para gerenciar arquivos e transferência de arquivos entre o servidor e o seu PC, você pode usar o SCP, o WinSCP é uma boa versão do Windows. (SCP faz sua mágica através do ssh).
  6. O rsync também é um comando muito útil para sincronizar dados (unidirecional); você também pode usar o Unison para sincronização bidirecional.
  7. aprender a usar um editor, eu gosto de joe, pico e emacs, mas existem muitos outros editores legais.
Osama ALASSIRY
fonte
3
A primeira frase não está correta. Existem várias diferenças de nível geral entre "genérico" (ou seja, Desktop) e "servidor". Obviamente, essas diferenças não parecem ser particularmente importantes para responder à pergunta.
Pcapademic
Não há muita diferença ... :) e você sempre pode obter os pacotes necessários. AFAIK, eles não têm repositórios apt separados.
Osama ALASSIRY
5

Apoio quase totalmente a linha de comando, mas acho que depende do que você precisa fazer. Quais tarefas básicas você precisa facilitar?

Se você deseja gerenciar os arquivos no servidor de uma maneira mais gráfica e não deseja usar algo como o comandante da meia-noite (veja uma captura de tela aqui ), pode configurar tudo para poder montar alguns diretórios a partir do diretório servidor em sua máquina de desenvolvimento usando nfs ou sshfs - você teria acesso, mas sem a sobrecarga de desempenho e disco de ter um ambiente de desktop completo.

Atualização:
Aqui está um rápido tutorial sobre como configurar sshfs, e aqui está um para nfs.
Na verdade, eu nunca usei sshfs ainda, mas pela aparência do tutorial é um pouco mais fácil que o nfs, especialmente se você já tem o ssh e as coisas configuradas.

Acredito que a versão do NFS deve ser mais rápida em termos de velocidade de transferência de arquivos, pois não fará nenhuma criptografia.

Andy
fonte
O gerenciamento de arquivos é certamente uma grande parte disso - e isso soa como uma solução interessante - como eu faria isso?
237 Cruachan
1
Você pode preferir um dos derivados do Midnight Commander, como o muCommander ( mucommander.com ), melhor.
Clinton Blackmore
4

Não sei quanto valor a ativação de uma GUI realmente lhe dará. A maioria das coisas que você precisa fazer para gerenciar um servidor, terá que fazer em um terminal de qualquer maneira. As coisas pelas quais uma GUI pode ajudá-lo provavelmente são coisas que você precisará aprender de qualquer maneira para lidar com serviços que não possuem nenhuma ferramenta GUI para gerenciá-los.

Se a instalação de uma área de trabalho for uma opção razoável, qual devo escolher?

Eu gosto do XFCE, é leve, se você está apenas procurando um navegador de arquivos, isso pode ajudá-lo. Mas acho que não importa o que você escolher, a maioria dos ambientes de desktop não tem como objetivo gerenciar um servidor.

Se você decidir que realmente precisa fazer isso, sugiro que desative o GDM / KDM. Portanto, o servidor X não fica em execução quando você não precisa dele. Em vez disso, basta iniciá-lo entrando no console e executando o startx .

Existe algum risco ou motivo específico para eu não instalar uma área de trabalho no servidor Ubuntu? Em particular, algum problema de segurança ou desempenho?

Quanto mais coisas você instalar em um sistema, maior a probabilidade de que algo tenha um bug que pode ser explorado. OTOH, um ambiente mínimo de janelas que não é deixado em execução não deve resultar em nenhum aumento significativo na exposição à segurança ou em problemas de desempenho.

Zoredache
fonte
1

O Byobu (anteriormente conhecido como screen-profiles) é um conjunto de scripts que funcionam com a tela GNU que fornecerá alguns dos benefícios de um sistema de janelas - você tem uma lista de janelas na parte inferior do terminal, além de uma seleção de indicadores ( hora, carregamento da CPU, se são necessárias atualizações ...). Há um menu baseado nas teclas F. Veja este artigo do autor e este artigo da ars technica .

No entanto, não é acionado por mouse, não fornece um gerenciador de arquivos gráfico; você não pode executar aplicativos gráficos usando-o.

Portanto, não sei se atenderá exatamente às suas necessidades, mas pode ser bem combinado com sshfs, conforme sugerido em outra resposta .

Hamish Downer
fonte
1

Dependendo dos tipos de coisas que você precisa gerenciar, também existem opções como o Webmin para gerenciar DNS, usuários, apache. Eu usei apenas com alguns outros hosts, mas parece funcionar muito bem.

Bill Turner
fonte