Instalação do servidor VNC no Ubuntu

Sunny Gupta 04 de setembro de 2017

Originalmente publicado em sunnykrgupta.github.io

Este blog destina-se a pessoas que desejavam instalar GUI ou ambiente de desktop em servidores Linux executados na nuvem e conectar-se.

Vamos usar o protocolo VNC (Virtual Network Computing) para acessar nosso servidor de área de trabalho remota.

O que é o VNC?

A computação em rede virtual , ou VNC, é um sistema gráfico de compartilhamento de área de trabalho que permite controlar um computador remotamente de outro. Um servidor VNC transfere eventos de teclado e mouse e exibe a tela do host remoto por meio de uma conexão de rede, o que permite que você opere um ambiente de área de trabalho completo.

Basicamente as edições cloud e ubuntu do Ubuntu não contêm GUI, que precisa ser instalado antes de instalar o servidor VNC. Observe que as edições do servidor e da nuvem são cuidadosamente projetadas para utilizar menos recursos de hardware (ambiente mínimo), a instalação da GUI pode levar a uma alta utilização do hardware.

Por que eu precisava de ambiente de desktop no servidor remoto?

Apenas para explicar um caso de uso, deixe-me dizer como acabei usando o VNC em primeiro lugar. Eu estava trabalhando em um problema relacionado aos testes de latência na nuvem. Meu amigo, Neeraj (cujo trabalho gira em torno da pesquisa e desenvolvimento do núcleo JS) desenvolveu um código javascript que faz uma chamada HTTP API de origem cruzada para um balanceador de carga próximo à localização geográfica do navegador e a resposta será fornecida pelo balanceador de carga em proximidade geográfica. Para testar essa configuração, executar o código JS e usar o console do desenvolvedor para ver o que está acontecendo na camada de rede, precisávamos de um mecanismo de navegador em uma localização geográfica diferente. Eu poderia ter usado algum serviço pago ou gratuito on-line para obter o navegador alugado, serviços como navegador ou outras alternativas, mas que tem restrições de teste gratuitas baseadas em minutos.