Como instalar uma GUI em minha instância do Amazon EC2 que está executando o Amazon Linux 2?

Data da última atualização: 20-04-2021

Desejo instalar uma interface gráfica de usuário (GUI) em minha instância do Amazon Elastic Compute Cloud (Amazon EC2) que está executando o Amazon Linux 2. Como posso fazer isso?

Breve descrição

Para instalar uma GUI em sua instância do EC2 Linux, faça isto:

  1. Instale o ambiente desktop MATE. O MATE é uma GUI leve baseada em GNOME 2 que está disponível como complemento do Amazon Linux 2. A oferta do Amazon Linux 2 do Amazon WorkSpaces utiliza MATE. Para obter mais informações sobre o MATE, consulte o site do ambiente desktop do MATE.
  2. Instale um serviço de computação de rede virtual (VNC), como o TigerVNC. Para obter mais informações sobre o TigerVNC, acesse o site tigervnc.org.
  3. Conecte a GUI usando a VNC.
  4. (Opcional) Instale um navegador Web, como Firefox ou Chromium. Para obter mais informações sobre o Firefox, acesse o site mozilla.org. Para obter mais informações sobre o Chromium, acesse o site chromium.org.

Observação: estas instruções se aplicam apenas ao Amazon Linux 2. Para confirmar a versão que você está executando, execute o seguinte comando:

cat /etc/os-release

Para obter instruções sobre como acessar uma instância do EC2 macOS usando uma GUI, consulte Como acesso minha instância do Mac do Amazon EC2 por meio de uma GUI?

Resolução

Antes de começar

1.    Conecte a sua instância de usuário do EC2 usando o SSH.

A instância deve ser uma sub-rede pública e deve estar acessível por meio de um endereço IP público ou endereço de IP elástico. Ou você pode estabelecer uma conexão usando a AWS VPN ou o AWS Direct Connect, que permite acesso à sua instância por um IP privado. Essas instruções não se aplicam a ambientes que usam um host bastion. Por motivos de segurança, o tráfego para o servidor de VNC é encapsulado usando o SSH. É uma prática recomendada para evitar abrir portas VNC em seus grupos de segurança.

2.    Atualize sua instância executando sudo yum update e reinicie a instância. A falha na atualização e reinicialização pode levar a resultados imprevisíveis durante a execução das etapas a seguir.

Instalar o ambiente desktop MATE

1.    Instale os pacotes do MATE.

sudo amazon-linux-extras install mate-desktop1.x

2.    Defina o MATE como seu desktop padrão.

Para definir o MATE para todos os usuários:

sudo bash -c 'echo PREFERRED=/usr/bin/mate-session > /etc/sysconfig/desktop'

Para definir o MATE somente para o usuário atual (ec2-user):

echo "/usr/bin/mate-session" > ~/.Xclients && chmod +x ~/.Xclients

Instalar o TigerVNC

1.    Instale os pacotes do TigerVNC:

sudo yum install tigervnc-server

2.    Configure uma senha específica para o VNC contendo de seis a oito caracteres para este usuário. Quando aparecer uma mensagem perguntando se você deseja inserir uma senha somente para visualização, aperte “n”.

vncpasswd

3.    Inicie o servidor do VNC no painel número 1.

Insira o seguinte comando para iniciar o servidor do VNC uma única vez:

Observação: inserir esse comando não permite que o serviço apareça após uma reinicialização.

vncserver :1

Insira os seguintes comandos para o servidor ser sempre iniciado do VNC no momento da inicialização:

Crie uma nova unidade systemd.

sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

Use o comando sed para substituir todas as ocorrências de USER na nova unidade com ec2-user.

sudo sed -i 's/<USER>/ec2-user/' /etc/systemd/system/vncserver@.service

Recarregue a configuração de gerenciador systemd.

sudo systemctl daemon-reload

Habilite o serviço.

sudo systemctl enable vncserver@:1

Inicie o serviço.

sudo systemctl start vncserver@:1

Conectar a GUI usando a VNC

1.    Instale o software do TigerVNC em seu computador local, caso ainda não esteja instalado. O TigerVNC está disponível para Linux, Windows e macOS. Consulte o site do TigerVNC para ter acesso ao download.

2.    Em seu computador local, use o SSH para se conectar à sua instância enquanto cria um túnel para encaminhar todo o tráfego na porta local 5901/TCP (VNC) para o servidor de VNC da instância:

Conecte-se à sua instância via SSH.

Use o parâmetro -L para habilitar o encaminhamento da porta. Substitua PEM_FILE pelo caminho de sua chave privada. Substitua INSTANCE_IP pelo IP de sua instância pública ou privada, conforme o caso.

ssh -L 5901:localhost:5901 -i PEM_FILE ec2-user@INSTANCE_IP

Abra a conexão.

3.    Abra o cliente VNC em seu computador local. Quando aparecer uma mensagem perguntando o hostname, insira localhost:1 e conecte-se a ele.

4.    Insira a senha do VNC que você definiu na etapa 2 da seção Instalar TigerVNC. Se foi exibido um alerta informando que a conexão não é segura, desconsidere. Embora os dados do VNC não sejam criptografados por padrão, você está acessando o servidor do VNC usando um túnel de SSH criptografado.

Será exibido seu ambiente desktop MATE.

(Opcional) Instalar um navegador Web

Atualmente, a AWS não fornece navegadores Web, como Mozilla Firefox ou Google Chromium, nos repositórios do Amazon Linux 2. Para instalar um desses navegadores, siga as etapas abaixo.

Observação: a AWS não fornece suporte para softwares instalados de fontes de terceiros.

Para instalar o Chromium (versão em código aberto do Google Chrome), faça o seguinte:

1.    Habilite o repositório EPEL. Para obter mais informações, consulte a documentação do EPEL no site Fedoraproject.org.

sudo amazon-linux-extras install epel

2.    Instale os pacotes do Chromium.

sudo yum install chromium

O Chromium será instalado no MATE em Applications (Aplicações), Internet, Chromium Web Browser (Navegador Web Chromium).

Para instalar o Mozilla Firefox (apenas usuário atual), faça o seguinte:

1.    Baixe a versão mais recente do Firefox para Linux 64 bits em seu computador local. Consulte o site mozilla.org para ter acesso ao download.

2.    Após baixar o Firefox, copie o arquivo para sua instância.

3.    Extraia o conteúdo do arquivo. O comando abaixo indica que o arquivo está no diretório inicial do ec2-user. Altere o caminho e a versão do FIrefox, conforme necessário.

tar jxf ~/firefox-xx.y.tar.bz2 -C ~/

4.    Usando o vim ou o editor de sua preferência, crie um ícone de desktop. Crie o arquivo ~/Desktop/Firefox.desktop com os conteúdos conforme mostrado no exemplo abaixo.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/ec2-user/firefox/browser/chrome/icons/default/default128.png
Icon[en_US]=/home/ec2-user/firefox/browser/chrome/icons/default/default128.png
Name[en_US]=Firefox
Exec=/home/ec2-user/firefox/firefox
Comment[en_US]=Firefox web browser
Name=Firefox
Comment=Firefox web browser
GenericName[en_US.UTF-8]=Firefox web browser
Categories=Network;WebBrowser;

5.    Use o ícone que você criou na etapa 4 em seu desktop para iniciar o Firefox.


Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?