VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
Configuração VNC e RDP no servidor virtual já dominamos, resta explorar mais uma opção de conexão à área de trabalho virtual Linux. As possibilidades criadas pela empresa NoMachine do protocolo NX são bastante interessantes, além disso, ele funciona bem através de canais lentos. As soluções de servidor da marca são caras (as clientes são gratuitas), mas existe uma implementação gratuita, da qual falaremos neste artigo - o sistema X2Go. Ele derivou do projeto de código aberto FreeNX, quando a NoMachine interrompeu seu suporte e o liberou para navegação livre.

Conteúdo:

Instalação do ambiente gráfico

Para a área de trabalho gráfica virtual em Linux, máquinas potentes não são necessárias, até que o usuário comece a executar programas aplicacionais. Para os testes, utilizaremos uma máquina intermediária com Ubuntu Server 18.04 LTS com dois núcleos de CPU, quatro gigabytes de RAM e um disco rígido (HDD) de vinte gigabytes. Imagens do Ubuntu Server 20.04 LTS já estão disponíveis na RuVDS, e o processo de configuração da versão mais recente será semelhante. Não esqueça de usar o código promocional Habrahabr10 para obter um desconto de 10% ao fazer o pedido.

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04

Como ambiente de área de trabalho, novamente escolhemos o XFCE devido aos requisitos relativamente baixos de recursos computacionais. Além disso, ao iniciar este DE via acesso remoto em ambientes virtuais, não há problemas:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Localização do servidor e instalação de software

Na próxima etapa, devemos configurar a localização e instalar o conjunto mínimo de aplicativos: navegador, cliente de e-mail e pacote de escritório. Primeiro, instalaremos as traduções para os programas do sistema:

sudo apt-get install language-pack-ru

Vamos configurar a localização:

sudo update-locale LANG=ru_RU.UTF-8

O mesmo efeito pode ser alcançado editando manualmente o arquivo /etc/default/locale.

Para localizar o GNOME e KDE, há pacotes language-pack-gnome-ru e language-pack-kde-ru nos repositórios — eles serão necessários se você usar programas desses ambientes de desktop. No XFCE, as traduções são instaladas junto com os aplicativos. A seguir, você pode instalar dicionários:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

Além disso, a instalação de traduções pode ser necessária para alguns aplicativos:

# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru

# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru

# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru

На этом подготовка окружения рабочего стола завершена.

Instalação do servidor X2Go

As versões estáveis do servidor e do cliente X2Go podem ser instaladas a partir de um repositório externo PPA (Personal Packages Archive) no Launchpad ou a partir dos repositórios padrão das versões atuais do Ubuntu. Vamos focar na segunda opção, pois as versões do software em ambas as fontes são idênticas, mas se você precisar de pacotes adicionais, será necessário conectar um repositório externo. Precisamos instalar dois pacotes:

sudo apt-get install x2goserver x2goserver-xsession

Caso você esteja utilizando o ambiente MATE ou LXDE, pacotes adicionais serão necessários (para XFCE, não são necessários):

sudo apt-get install x2gomatebindings # se você usar MATE/mubuntu
sudo apt-get install x2golxdebindings # se você usar LXDE/lubuntu

A cereja do bolo: o X2Go funciona via SSH e não precisa de configuração adicional. O sshd deve estar em execução no VPS e o acesso à porta 22 deve estar aberto nas regras do firewall. Como estamos falando de um servidor virtual, isso certamente já foi configurado por padrão. Em uma máquina física, abrir o acesso remoto por SSH não é difícil. Resta apenas verificar o status do servidor X2Go:

sudo systemctl status x2goserver

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
É recomendável também criar um usuário não privilegiado para trabalhar com o ambiente de desktop:

sudo adduser desktopuser

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
Vamos adicionar o usuário ao grupo sudo para que ele possa resolver questões relacionadas à administração. Se essa necessidade não existir, este passo pode ser pulado:

sudo gpasswd -a desktopuser sudo

Conexão à área de trabalho

O software cliente X2Go para Windows, Linux e OS X pode ser baixar para site projeto. O cliente para Android está em desenvolvimento, e os aplicativos móveis gratuitos da NoMachine não são compatíveis com o servidor X2Go. Se o Ubuntu estiver instalado no computador local, basta adicionar o pacote x2goclient:

sudo apt-get install x2goclient

Para diversificar a visualização, desta vez vamos pegar o cliente para Windows:

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
Aqui é possível configurar as opções de conexão, dispositivos de entrada/saída e também dispositivos multimídia.

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
Se tudo foi feito corretamente, após a conexão aparecerá a área de trabalho XFCE.

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04

Execução de aplicativo no computador remoto

Às vezes, em vez de um ambiente de desktop completo, é necessário iniciar um aplicativo que consome recursos (por exemplo, IDE) em um computador remoto. Isso é simples, basta indicar no configurações de conexão o tipo de sessão correspondente e o comando.

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04
O navegador está em execução em um VPS remoto com Ubuntu

Existem também opções mais exóticas para usar o X2Go: o sistema permite, por exemplo, conectar-se a uma sessão de usuário em um computador remoto (como no TeamViewer). Nesse caso, tanto as máquinas de cliente quanto as de servidor devem ter instalados os seus respectivos componentes. Além disso, não é obrigatório definir perfis de sessão em cada cliente: é possível instalar e configurar o x2gobroker para defini-los no servidor. Para isso, será necessário conectar um repositório de terceiros com pacotes adicionais.

Vantagens do X2Go

Ao contrário do sistema VNC, que requer uma alta largura de banda, o X2Go utiliza o avançado protocolo NX 3 para minimizar o volume de dados transmitidos. O sistema possui seu próprio servidor X e, além disso, praticamente não requer configurações, apresentando recursos avançados. Abordamos apenas os aspectos mais básicos, mas o X2Go é capaz de muito mais, incluindo a transmissão de áudio e vídeo do servidor para o cliente, impressão em impressoras locais (será necessário instalar pacotes adicionais para configurar a impressora virtual no VPS) e diretórios compartilhados. A interação com o servidor ocorre através do sshd, um mecanismo seguro e comprovado — os usuários têm acesso a mecanismos de autenticação seguros, incluindo o uso de chaves. O X2Go configura automaticamente o ambiente ao fazer login (não é necessário manter o servidor X em execução constantemente), suportando também o trabalho multiusuário e a maioria dos ambientes de desktop populares, sendo que a sessão não é encerrada mesmo após a desconexão.

VPS no Linux com interface gráfica: iniciando o servidor X2Go no Ubuntu 18.04

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster