Como instalar uma GUI em um ECS executando o Ubuntu?
Cenários
Para fornecer um sistema puro, os ECSs que executam o Ubuntu não têm uma GUI instalada por padrão. Você pode instalar uma GUI nesses ECSs conforme necessário.
Para ECSs acelerados por GPU, depois de instalar uma GUI, você precisa configurar o X Server e o x11vnc para garantir que:
- O sistema gráfico e o servidor VNC são iniciados automaticamente na inicialização do ECS.
- As aplicações podem invocar as GPUs corretamente após um logon remoto usando VNC.
Você pode executar as seguintes etapas para instalar uma GUI em um ECS de Ubuntu:
- Instalação de uma GUI
- (Opcional) Configuração do X Server, x11vnc e ligthdm: necessário apenas para ECSs acelerados por GPU.
- (Opcional) Verificação de drivers em ECSs acelerados por GPU: necessário apenas para ECSs acelerados por GPU.
Restrições
- Este documento se aplica aos ECSs que executam o Ubuntu 16.04, 18.04 e 20.04.
- O ECS de Ubuntu deve ter um EIP vinculado ou ter uma fonte de imagem de intranet configurada.
- Antes de instalar uma GUI em um ECS, verifique se a memória ociosa é maior ou igual a 2 GB. Caso contrário, a instalação da GUI pode falhar ou o ECS não pode ser iniciado após a instalação.
- Se o ECS for compatível com Kunpeng, use a fonte de imagem fornecida pela HUAWEI CLOUD. Para mais detalhes, consulte Como usar uma ferramenta automatizada para configurar uma fonte de imagem da HUAWEI CLOUD (x86_64 e Arm)?
- Os ECSs acelerados por GPU devem ter um driver de GPU correto instalado. Para obter detalhes, consulte Driver de GPU.
Instalação de uma GUI
- Efetue logon no ECS e instale um ambiente de área de trabalho GUI.
- Execute o seguinte comando para atualizar a biblioteca de software:
- Execute o seguinte comando para instalar o componente de área de trabalho GUI do Ubuntu:
- Execute o seguinte comando para editar o arquivo root/.profile:
vim /root/.profile
Altere mesg n || true no final do arquivo para tty -s && mesg n || true. O conteúdo do arquivo modificado é o seguinte:
# ~/.profile: executed by Bourne-compatible login shells. if [ "$BASH" ]; then if [ -f ~/.bashrc ]; then . ~/.bashrc fi fi tty -s && mesg n || true
- Pressione Esc para sair do modo de edição.
- Execute o seguinte comando para salvar e sair do arquivo de configuração:
- (Obrigatório para o Ubuntu 20.04) Adicione uma conta de membro.
Depois que o componente de área de trabalho GUI é instalado no ECS, você não pode fazer logon no SO Ubuntu 20.04 como usuário user. Portanto, você precisa adicionar uma conta de membro para fazer logon na área de trabalho GUI.
Execute o seguinte comando para adicionar usuário user01:
adduser user01
Defina uma senha para user01 conforme solicitado.
Adding user `user01' ... Adding new group `user01' (1001) ... Adding new user `user01' (1001) with group `user01' ... Creating home directory `/home/user01' ... Copying files from `/etc/skel' ... New password: Retype new password: passwd: password updated successfully
Defina informações sobre user01. Você pode pressionar Enter para ignorar a configuração. Em seguida, o sistema solicita que você verifique se as informações inseridas estão corretas.
Digite Y.
Changing the user information for user01 Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] Y
- Execute o comando reboot para reiniciar o ECS.
- Faça logon no ECS usando o VNC fornecido no console de gerenciamento e faça logon na área de trabalho GUI usando a conta root ou member.
- Para o SO Ubuntu 20.04, você precisa usar a conta de membro para fazer logon na área de trabalho GUI.
- Para ECSs acelerados por GPU, você também precisa configurar o X Server, o x11vnc e o ligthdm.
(Opcional) Configuração do X Server, x11vnc e ligthdm
Para ECSs acelerados por GPU, é necessário configurar o X Server, o x11vnc e o ligthdm ao instalar uma GUI.
- Efetue logon remotamente no ECS.
- Consulte o BusID da GPU.
Figura 1 BusID da GPU
- Gere a configuração do X Server.
- Configure o BusID da GPU em "Section Device" no /etc/X11/xorg.conf gerado.
- Edite /etc/X11/xorg.conf.
vi /etc/X11/xorg.conf
- Pressione i para entrar no modo de edição.
- Adicione o BusID da GPU em "Section Device".
Figura 2 Adição do BusID da GPU
O BusID consultado na etapa 2 é um número hexadecimal. Você precisa convertê-lo para um número decimal antes de adicioná-lo ao "Section Device" em /etc/X11/xorg.conf.
- Por exemplo, o BusID consultado é 00.0d.0 (um número hexadecimal) e precisa ser convertido para PCI:00:13:0 (um número decimal).
- Pressione Esc para sair do modo de edição.
- Execute o seguinte comando para salvar e sair do arquivo de configuração:
- Edite /etc/X11/xorg.conf.
- Instale o x11vnc.
- Instale o ligthdm.
- Selecione ligthdm como o gerenciador de exibição padrão.
Figura 3 Selecionar um gerenciador de exibição
- Configure o ambiente de área de trabalho GUI para iniciar automaticamente na inicialização do ECS.
- (Opcional) Configure o x11vnc para iniciar automaticamente na inicialização do ECS.
- Adicione o arquivo /lib/systemd/system/myservice.service.
vi /lib/systemd/system/myservice.service
- Pressione i para entrar no modo de edição.
- Adicione o seguinte conteúdo ao arquivo:
[Unit] Description=My Service After=network.target lightdm.service [Service] Type=oneshot ExecStart=/usr/bin/x11vnc -forever -loop -noxdamage -repeat -rfbport 5902 -shared -bg -auth guess -o /var/log/vnc.log [Install] WantedBy=multi-user.target Alias=myservice.service
- Pressione Esc para sair do modo de edição.
- Execute o seguinte comando para salvar e sair do arquivo de configuração:
- Adicione o arquivo /lib/systemd/system/myservice.service.
- Carregue arquivos de configuração.
systemctl enable myservice.service
- Execute o comando reboot para reiniciar o ECS.
(Opcional) Verificação de drivers em ECSs acelerados por GPU
Depois de instalar uma GUI em um ECS acelerado por GPU, execute as seguintes operações para verificar se o driver está funcionando corretamente:
- Faça logon no console de gerenciamento.
- Configure um grupo de segurança para o ECS.
- Na lista de ECS, clique no nome de um ECS para o qual você deseja configurar a regra do grupo de segurança. Na página de detalhes do ECS, clique em Security Groups.
- Expanda o grupo de segurança e, no canto superior direito da lista de regras de grupo de segurança, clique em Modify Security Group Rule.
- Na página Inbound Rules, clique em Add Rule.
- Na caixa de diálogo Add Inbound Rule, siga as instruções para adicionar a seguinte regra de grupo de segurança:
Permitir acesso de entrada através da porta TCP 5902. O número da porta é determinado pelo parâmetro rfbport na etapa Step 9.c.
- Efetue logon no ECS usando VNC.
O seguinte usa TightVNC como um exemplo.
Figura 4 Cliente TightVNC - Clique com o botão direito do mouse na área em branco e escolha Open in Terminal no menu de atalho.
- Execute o seguinte comando no terminal. Se as informações da placa gráfica forem exibidas da seguinte forma, o driver está funcionando corretamente.
Figura 5 Informações da placa gráfica
Se um ECS acelerado por GPU tiver um driver GRID instalado, será necessário configurar uma licença para usar o recurso de renderização da GPU. Para obter detalhes, consulte Instalação de um driver GRID em um ECS acelerado por GPU.