Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Elastic Cloud Server/ Perguntas frequentes/ OS Management/ GUI Installation FAQs/ Como instalar uma GUI em um ECS executando o Ubuntu?
Atualizado em 2025-01-23 GMT+08:00

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:

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

  1. Efetue logon no ECS e instale um ambiente de área de trabalho GUI.
    1. Execute o seguinte comando para atualizar a biblioteca de software:

      apt-get update

    2. Execute o seguinte comando para instalar o componente de área de trabalho GUI do Ubuntu:
      • Para Ubuntu 16.04, execute o seguinte comando:

        apt-get install -y scite xorg xubuntu-desktop

      • Para o Ubuntu 18.04 e 20.04, execute o seguinte comando:

        apt-get install -y ubuntu-desktop

  2. 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
  3. Pressione Esc para sair do modo de edição.
  4. Execute o seguinte comando para salvar e sair do arquivo de configuração:

    :wq

  5. (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
  6. Execute o comando reboot para reiniciar o ECS.
  7. 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.

(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.

  1. Efetue logon remotamente no ECS.
  2. Consulte o BusID da GPU.

    lspci | grep -i nvidia

    Figura 1 BusID da GPU
  3. Gere a configuração do X Server.

    nvidia-xconfig --enable-all-gpus --separate-x-screens

  4. Configure o BusID da GPU em "Section Device" no /etc/X11/xorg.conf gerado.
    1. Edite /etc/X11/xorg.conf.

      vi /etc/X11/xorg.conf

    2. Pressione i para entrar no modo de edição.
    3. 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.

      1. 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).
    4. Pressione Esc para sair do modo de edição.
    5. Execute o seguinte comando para salvar e sair do arquivo de configuração:

      :wq

  5. Instale o x11vnc.

    apt-get -y install x11vnc

  6. Instale o ligthdm.

    apt-get -y install lightdm

  7. Selecione ligthdm como o gerenciador de exibição padrão.
    Figura 3 Selecionar um gerenciador de exibição
  8. Configure o ambiente de área de trabalho GUI para iniciar automaticamente na inicialização do ECS.

    systemctl set-default graphical.target

  9. (Opcional) Configure o x11vnc para iniciar automaticamente na inicialização do ECS.
    1. Adicione o arquivo /lib/systemd/system/myservice.service.

      vi /lib/systemd/system/myservice.service

    2. Pressione i para entrar no modo de edição.
    3. 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
    4. Pressione Esc para sair do modo de edição.
    5. Execute o seguinte comando para salvar e sair do arquivo de configuração:

      :wq

  10. Carregue arquivos de configuração.

    systemctl daemon-reload

    systemctl enable myservice.service

  11. 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:

  1. Faça logon no console de gerenciamento.
  2. Configure um grupo de segurança para o ECS.
    1. 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.
    2. 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.
    3. Na página Inbound Rules, clique em Add Rule.
    4. 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.

  3. Efetue logon no ECS usando VNC.

    O seguinte usa TightVNC como um exemplo.

    Figura 4 Cliente TightVNC
  4. Clique com o botão direito do mouse na área em branco e escolha Open in Terminal no menu de atalho.
  5. Execute o seguinte comando no terminal. Se as informações da placa gráfica forem exibidas da seguinte forma, o driver está funcionando corretamente.

    nvidia-settings

    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.