VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04
Costumização VNC и RDP Já dominamos um servidor virtual, resta explorar mais uma opção de conexão a um desktop virtual Linux. Oportunidades criadas pela empresa NoMachine protocolo NX são bastante interessantes e funcionam bem em canais lentos. As soluções de servidor de marca são caras (as clientes são gratuitas), mas também existe uma implementação gratuita, que será discutida neste artigo - o sistema X2 GB. Foi desmembrado de um projeto de código aberto FreeNX, quando NoMachine parou de apoiá-lo e o deixou flutuar livremente.

Sumário:

Instalando o ambiente gráfico

Um desktop gráfico virtual no Linux não requer máquinas poderosas até que o usuário comece a executar programas aplicativos. Para testes, usaremos um Ubuntu Server 18.04 LTS médio forte com dois núcleos de computação, 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 no RuVDS; o processo de configuração de uma versão mais recente será semelhante. Não se esqueça de usar o código promocional Habrahabr10 para obter um desconto de 10% no seu pedido.

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04

Novamente escolhemos o XFCE como nosso ambiente de desktop devido aos requisitos relativamente baixos de recursos computacionais. Além disso, não há problemas para executar este DE via acesso remoto em ambientes virtuais:

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

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

A próxima etapa é configurar a localização e instalar um conjunto mínimo de programas aplicativos: um navegador, um cliente de e-mail e um pacote de escritório. Primeiro, instale traduções para 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 obtido editando manualmente o arquivo /etc/default/locale.

Para localização do GNOME e KDE, o repositório possui os pacotes language-pack-gnome-ru e language-pack-kde-ru - você precisará deles se usar programas desses ambientes de desktop. No XFCE, as traduções são instaladas com aplicativos. Em seguida você pode instalar os 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 programas 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

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

Instalando o servidor X2Go

Versões estáveis ​​do servidor e cliente X2Go podem ser instaladas a partir de um repositório externo PPA (Arquivo de Pacotes Pessoais) em Launchpad ou dos repositórios padrão das versões atuais do Ubuntu. Vamos nos concentrar na segunda opção, já que as versões do software em ambas as fontes são iguais, mas se precisar de pacotes adicionais, você terá que conectar um repositório de terceiros. Precisamos instalar dois pacotes:

sudo apt-get install x2goserver x2goserver-xsession

Se você estiver usando o ambiente MATE ou LXDE, serão necessários pacotes adicionais (eles não são necessários para o XFCE):

sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu

A cereja do bolo: o X2Go funciona via SSH e não requer nenhuma configuração adicional. O VPS deve ter sshd rodando e acesso à porta 22 nas regras de firewall. Como estamos falando de um servidor virtual, isso provavelmente já foi feito imediatamente. É fácil abrir o acesso remoto via SSH em uma máquina física. Resta verificar o status do servidor X2Go:

sudo systemctl status x2goserver

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04
Também vale a pena criar um usuário sem privilégios para trabalhar com o ambiente desktop:

sudo adduser desktopuser

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04
Vamos adicionar o usuário ao grupo sudo para que ele possa realizar tarefas relacionadas à administração. Se não houver essa necessidade, você pode pular esta etapa:

sudo gpasswd -a desktopuser sudo

Conexão de área de trabalho

O software cliente X2Go para Windows, Linux e OS X está disponível baixar em On-line projeto. O cliente Android está em desenvolvimento e as aplicações móveis gratuitas da NoMachine não são compatíveis com o servidor X2Go. Se você possui o Ubuntu instalado em seu computador local, basta adicionar o pacote x2goclient:

sudo apt-get install x2goclient

Para preservar a diversidade de espécies, desta vez levaremos um cliente para Windows:

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04
Aqui você pode definir configurações de conexão, dispositivos de entrada/saída e dispositivos multimídia.

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

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04

Executando um aplicativo em um computador remoto

Às vezes, em vez de um ambiente de área de trabalho completo, você precisa executar um aplicativo que consome muitos recursos (por exemplo, um IDE) no computador remoto. Isso não é difícil de fazer; basta especificar o tipo de sessão e o comando apropriados nas configurações de conexão.

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04
VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04
Navegador rodando em VPS remoto com Ubuntu

Existem também opções mais exóticas de uso do X2Go: o sistema permite, por exemplo, conectar-se a uma sessão de usuário em um computador remoto (como no TeamViewer). Neste caso, as partes cliente e servidor devem ser instaladas em ambas as máquinas. Além disso, não é necessário definir perfis de sessão em cada cliente: você pode instalar e configurar o x2gobroker para defini-los no servidor. Para fazer isso você precisará se conectar repositório de terceiros com pacotes adicionais.

Benefícios do X2Go

Ao contrário do sistema VNC de alta largura de banda, o X2Go usa o protocolo NX 3 avançado para minimizar a quantidade de dados transferidos. O sistema possui servidor X próprio, além disso, praticamente não requer configurações e possui recursos avançados. Falamos apenas dos mais básicos, mas o X2Go pode fazer muito mais, incluindo transmitir áudio e vídeo do servidor para o cliente, imprimir em uma impressora local (em um VPS você terá que instalar pacotes adicionais para configurar uma impressora virtual) e diretórios compartilhados. A interação com o servidor ocorre por meio de um sshd confiável e testado pelo tempo - mecanismos de autenticação seguros estão disponíveis para o usuário, incl. com chaves. O X2Go configura automaticamente seu ambiente quando você faz login (não há necessidade de manter o servidor X em execução o tempo todo), oferece suporte ao trabalho multiusuário e aos ambientes de desktop mais populares e não interrompe sua sessão mesmo depois que a conexão é perdida.

VPS no Linux com interface gráfica: lançando o servidor X2Go no Ubuntu 18.04

Fonte: habr.com

Adicionar um comentário