VPS no Linux com GUI: executando o servidor X2Go no Ubuntu 18.04



Já dominamos a configuração VNC e RDP no servidor virtual, resta estudar mais uma opção para se conectar a um desktop Linux virtual. Os recursos do protocolo NX da NoMachine são interessantes o suficiente e funciona bem em links lentos. As soluções de servidor proprietárias são caras (as soluções de cliente são gratuitas), mas também existe uma implementação gratuita, que será discutida neste artigo - o sistema X2Go . Ele partiu do projeto de código aberto FreeNX quando NoMachine parou de suportá-lo e o libertou.



Índice:





Instalando um ambiente gráfico



Para um desktop gráfico virtual no Linux, máquinas poderosas não são necessárias até que o usuário comece a executar os aplicativos. Para nossos testes, vamos usar um Ubuntu Server 18.04 LTS sólido e médio com dois núcleos de processamento, quatro gigabytes de RAM e uma unidade de disco rígido (HDD) de vinte gigabytes. As imagens do Ubuntu Server 20.04 LTS já estão disponíveis no RuVDS, o processo de configuração para uma versão mais recente será o mesmo. Não se esqueça de usar o código promocional Habrahabr10 para obter um desconto de 10% na compra.







Novamente usamos o XFCE como ambiente de desktop devido aos requisitos relativamente baixos de recursos de computação. Além disso, não há problemas com o lançamento deste DE por meio de acesso remoto em ambientes virtuais:



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


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



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



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

      .


Instalando o Servidor X2Go



Versões estáveis ​​do servidor e cliente X2Go podem ser instaladas do repositório PPA (Personal Packages Archive) externo no Launchpad ou dos repositórios regulares do Ubuntu. Vamos nos concentrar na segunda opção, já que as versões do software em ambas as fontes são as mesmas, mas se você precisar de pacotes adicionais, 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, pacotes adicionais são necessários (para XFCE eles não são necessários):



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


Cereja no bolo: o X2Go funciona com SSH e não precisa de nenhuma configuração adicional. O VPS deve estar executando sshd e acessando a porta 22 nas regras de firewall. Como estamos falando de um servidor virtual, isso provavelmente já é feito fora da caixa. Abrir o acesso SSH remoto em uma máquina física não é difícil. Resta apenas verificar o status do servidor X2Go:



sudo systemctl status x2goserver




Também vale a pena criar um usuário sem privilégios para trabalhar com o ambiente de desktop:



sudo adduser desktopuser




Vamos adicionar o usuário ao grupo sudo para que ele possa resolver tarefas relacionadas à administração. Se não houver essa necessidade, você pode pular esta etapa:



sudo gpasswd -a desktopuser sudo


Conexão de desktop



O software cliente X2Go para Windows, Linux e OS X pode ser baixado do site do projeto. O cliente Android está em desenvolvimento e os aplicativos móveis gratuitos da NoMachine são incompatíveis com o servidor X2Go. Se você tiver 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 :





Aqui você pode definir as configurações de conexão, dispositivos de entrada / saída e dispositivos multimídia.









Se feito corretamente, a área de trabalho do XFCE aparecerá após a conexão.





Executando um aplicativo em um computador remoto



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







O navegador está rodando em um VPS remoto com



Ubuntu.Também existem 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, as partes do cliente e do 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ê terá que conectar um 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 seu próprio servidor X, além disso, quase não requer configuração e possui recursos avançados. Cobrimos apenas os 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 (você terá que instalar pacotes adicionais no VPS para configurar uma impressora virtual) e diretórios compartilhados. A interação com o servidor passa por 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 o ambiente no login (você não precisa manter o servidor X funcionando o tempo todo),ele suporta trabalho multiusuário e ambientes de desktop mais populares, e a sessão não é encerrada mesmo depois que a conexão é interrompida.






All Articles