GUI no servidor Ubuntu?

9

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

Então, embora eu me sinta bastante competente na linha de comando, ainda estou um pouco enferrujado e geralmente prefiro uma GUI. Eu sei que eu poderia instalar um desktop no servidor Ubuntu, mas não tenho certeza se deveria, então minhas perguntas são

  1. Existe algum risco particular ou razão pela qual eu não deveria instalar um desktop no servidor Ubuntu? Em particular, quaisquer problemas de segurança ou desempenho? Ou devo apenas apertar meus dentes e voltar completamente para a velocidade na linha de comando?

  2. Se instalar uma área de trabalho é uma opção razoável, qual deles devo escolher? Eu realmente não preciso do inchaço do Gnome ou do KDE - apenas um ambiente onde eu tenho acesso às facilidades básicas da GUI e talvez um navegador para fazer o download de scripts e coisas assim mais simples. O XFCE seria adequado?

Essa é uma pergunta centrada em facilidade de uso - não estou atrás de 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 um pouco mais suavemente para quem não está indo para ser um administrador dedicado do Linux.

    
por Cruachan 26.05.2009 / 15:43

6 respostas

17

A única diferença entre o Ubuntu Server e o Ubuntu Desktop são os pacotes Desktop 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:

    O
  1. ssh é muito mais rápido, o X11 sobre o ssh seria mais lento.
  2. É uma carga no servidor que não é necessária. Eu prefiro um servidor para ser enxuto e malvado, com pacotes mínimos. Também é mais fácil para as atualizações.
  3. O wget é muito simples para baixar. Eu normalmente copio URLs do Firefox e digito wget, depois colo o URL
  4. Não há necessidade de um administrador dedicado do Linux, 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 versão agradável do Windows. (SCP faz sua mágica através do ssh).
  6. rsync também é um comando muito útil para sincronizar dados (unidirecional), você também pode usar o Unison para sincronização bidirecional.
  7. aprenda a usar um editor, gosto de joe, pico e emacs, mas há muitos outros editores interessantes.
por 26.05.2009 / 15:56
5

Eu apoio quase de todo coração a linha de comando, mas acho que depende do que você precisa fazer. Quais tarefas básicas você precisa facilitar?

Se você estiver procurando gerenciar os arquivos no servidor de uma maneira mais gráfica e não quiser usar algo como o comando da meia-noite (veja uma captura de tela aqui ) então você pode configurar tudo para que você possa montar alguns diretórios do servidor em sua máquina de desenvolvimento usando nfs ou sshfs - você obteria seu acesso, mas sem o desempenho e sobrecarga de disco de ter um ambiente de trabalho completo.

Atualização:
Aqui está um rápido tutorial sobre como configurar o sshfs, e aqui é para o nfs.
Eu nunca usei o sshfs ainda, mas pela aparência do tutorial é um pouco mais fácil do 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, já que não fará nenhuma criptografia.

    
por 26.05.2009 / 15:52
4

Outra opção é executar um X-Server local em sua máquina e, em seguida, usar o SSH com o encaminhamento de porta X ativado. Vejo Como eu posso habilitar o encaminhamento do X11 para um servidor Debian? caixa?

Isso permitirá que você abra X aplicativos localmente em sua máquina sem criar muita sobrecarga no servidor.

    
por 26.05.2009 / 16:02
4

Eu não sei quanto valor permite que uma GUI realmente lhe dê. A maioria das coisas que você precisa fazer para gerenciar um servidor que você terá que fazer em um terminal de qualquer maneira. As coisas com as quais uma GUI pode ajudá-lo provavelmente são coisas que você terá que aprender de qualquer maneira para lidar com serviços que não possuem ferramentas de GUI para gerenciá-los.

If installing a desktop is a reasonable option which one should I choose?

Eu gosto do XFCE, é leve, se você está apenas procurando por 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ê realmente decidir fazer isso, sugiro que desative o GDM / KDM. Portanto, o servidor X não é executado quando você não precisa dele. Em vez disso, basta ativá-lo fazendo login no console e executando o startx .

Is there any particular risk or reason why I should not install a desktop on Ubuntu server? In particular any security or performance issues?

Quanto mais coisas você instalar em um sistema, mais provável é que algo tenha um bug que possa ser explorado. OTOH, um ambiente de janela mínima que não é deixado em execução, não deve resultar em qualquer aumento significativo na exposição à segurança ou problemas de desempenho.

    
por 26.05.2009 / 19:11
1

Byobu (anteriormente conhecido como perfis de tela) é 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, juntamente com uma seleção de indicadores (hora, carga da CPU, se as atualizações são necessárias ...). Existe um menu baseado nas teclas F. Veja este artigo do autor e este artigo da ars technica .

No entanto, ele não é controlado por mouse, não fornece um gerenciador de arquivos gráfico, não é possível executar aplicativos gráficos usando-o.

Então, eu não sei se ele atenderia exatamente às suas necessidades, mas pode muito bem ser combinado com sshfs, como sugerido em outra resposta .

    
por 27.05.2009 / 14:58
1

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

    
por 27.05.2009 / 18:11